File tree Expand file tree Collapse file tree 1 file changed +0
-23
lines changed
Expand file tree Collapse file tree 1 file changed +0
-23
lines changed Original file line number Diff line number Diff line change @@ -50,27 +50,4 @@ def async_safe?(method = nil)
5050 def async_safe! ( value = true )
5151 self . const_set ( :ASYNC_SAFE , value )
5252 end
53-
54- # Define how to traverse this object's children during ownership transfer.
55- #
56- # This method is called by `Async::Safe.transfer` to recursively transfer
57- # ownership of contained objects. By default, only the object itself is transferred.
58- # Define this method to enable deep transfer for collection-like classes.
59- #
60- # @parameter instance [Object] The instance to traverse.
61- # @parameter block [Proc] Block to call for each child object that should be transferred.
62- #
63- # ~~~ ruby
64- # class MyContainer
65- # async_safe!(false)
66- # attr_reader :children
67- #
68- # def self.async_safe_traverse(instance, &block)
69- # instance.children.each(&block)
70- # end
71- # end
72- # ~~~
73- def async_safe_traverse ( instance , &block )
74- # Default: no traversal (shallow transfer only)
75- end
7653end
You can’t perform that action at this time.
0 commit comments