Module: Farce::Unshareable
- Included in:
- Transaction, Farce::Unsafe::LFUMap, Farce::Unsafe::LRUMap, Farce::Unsafe::TreeMap, Copyable, Movable, Farce::Unshared::Atom, Farce::Unshared::LFUMap, Farce::Unshared::LRUMap, Farce::Unshared::Lazy, Farce::Unshared::Lease, Farce::Unshared::LeaseMap, Farce::Unshared::LeasePool, Farce::Unshared::Map, Farce::Unshared::Molecule, Farce::Unshared::PriorityQueue, Farce::Unshared::Queue, Farce::Unshared::Set, Farce::Unshared::SortedSet, Farce::Unshared::TimerQueue, Farce::Unshared::TreeMap, Farce::Unshared::Vector, Farce::Unshared::WeakAtom, Farce::Unshared::WeakKeyMap, Farce::Unshared::WeakMap, Farce::Unshared::WeakSet, Farce::Unshared::WeakValueMap
- Defined in:
- lib/farce/unshareable.rb
Overview
Note:
Mixin in this module will remove the freeze method from the class.
Mixin that makes sure instances cannot be shared between Ractors.
Defined Under Namespace
Instance Method Summary collapse
-
#initialize ⇒ BasicObject
Make sure to call
superif you include this module. -
#ractor_shareable? ⇒ Boolean
False.
Instance Method Details
#initialize ⇒ BasicObject
Make sure to call super if you include this module.
Accepts any arguments and passes them on to the superclass initializer.
47 48 49 50 |
# File 'lib/farce/unshareable.rb', line 47 def initialize(...) pin_unshareable super end |
#ractor_shareable? ⇒ Boolean
Returns false.
54 |
# File 'lib/farce/unshareable.rb', line 54 def ractor_shareable? = false |