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::Pool, Farce::Unshared::PriorityQueue, Farce::Unshared::Publisher, Farce::Unshared::Queue, Farce::Unshared::Scheduler, 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
Mixin that makes sure instances cannot be shared between Ractors. Instances may be frozen without becoming Ractor-shareable.
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.
31 32 33 34 |
# File 'lib/farce/unshareable.rb', line 31 def initialize(...) pin_unshareable super end |
#ractor_shareable? ⇒ Boolean
Returns false.
38 |
# File 'lib/farce/unshareable.rb', line 38 def ractor_shareable? = false |