pub struct ProducerNodeState {
pub subs: Vec<Subscription>,
pub op_state: Option<Box<dyn Any + Send + Sync>>,
}Expand description
Per-producer-node state owned by the ProducerBinding impl.
Holds upstream Subscriptions (auto-dropped on producer
deactivation) plus an optional Box<dyn Any> slot for op-specific
state shared across the build closure and its sink closures.
(Most ops capture state via Arc<Mutex<...>> directly in closure
captures; the op_state slot is reserved for ops that prefer
trait-object storage.)
Fields§
§subs: Vec<Subscription>Subscriptions to upstream sources, taken by
ProducerCtx::subscribe_to. Dropped on producer deactivation.
op_state: Option<Box<dyn Any + Send + Sync>>Optional op-specific scratch (rarely used; most ops capture state via closure).
Trait Implementations§
Source§impl Default for ProducerNodeState
impl Default for ProducerNodeState
Source§fn default() -> ProducerNodeState
fn default() -> ProducerNodeState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProducerNodeState
impl !RefUnwindSafe for ProducerNodeState
impl Send for ProducerNodeState
impl Sync for ProducerNodeState
impl Unpin for ProducerNodeState
impl UnsafeUnpin for ProducerNodeState
impl !UnwindSafe for ProducerNodeState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more