Module: Farce::Local
- Defined in:
- lib/farce/local.rb,
lib/farce/local/map.rb,
lib/farce/local/set.rb,
lib/farce/local/atom.rb,
lib/farce/local/flag.rb,
lib/farce/local/lazy.rb,
lib/farce/local/lease.rb,
lib/farce/local/queue.rb,
lib/farce/local/scoped.rb,
lib/farce/local/vector.rb,
lib/farce/local/counter.rb,
lib/farce/local/lfu_map.rb,
lib/farce/local/lru_map.rb,
lib/farce/local/lazy_ref.rb,
lib/farce/local/molecule.rb,
lib/farce/local/tree_map.rb,
lib/farce/local/weak_map.rb,
lib/farce/local/weak_set.rb,
lib/farce/local/lease_map.rb,
lib/farce/local/weak_atom.rb,
lib/farce/local/lease_pool.rb,
lib/farce/local/sorted_set.rb,
lib/farce/local/timer_queue.rb,
lib/farce/local/weak_key_map.rb,
lib/farce/local/priority_queue.rb,
lib/farce/local/weak_value_map.rb,
lib/farce/integrations/active_support/map.rb
Overview
Shareable containers whose mutable contents belong to the current scope. Scopes may be :ractor, :thread_group, :thread, :fiber_storage, or :fiber. Initial contents are copied between Ractors. Within a Ractor, each scope has its own container, but objects supplied as initial contents may be shared.
Defined Under Namespace
Modules: Scoped Classes: Atom, Counter, Flag, LFUMap, LRUMap, Lazy, LazyRef, Lease, LeaseMap, LeasePool, Map, Molecule, PriorityQueue, Queue, Set, SortedSet, TimerQueue, TreeMap, Vector, WeakAtom, WeakKeyMap, WeakMap, WeakSet, WeakValueMap
Class Method Summary collapse
-
.enfarce(object, freeze: nil, scope: :ractor) {|object| ... } ⇒ BasicObject
Converts vanilla Ruby objects into their Local equivalents.
Class Method Details
.enfarce(object, freeze: nil, scope: :ractor) {|object| ... } ⇒ BasicObject
33 |
# File 'lib/farce/local.rb', line 33 def self.enfarce(object, **, &) = Internal::Converter.new(self, **, &).convert(object) |