Skip to main content

Mojo struct

ConsumeContext

struct ConsumeContext[pipeline_origin: MutOrigin, num_stages: Int]

Context manager for consuming one pipeline stage.

  • enter: Waits for producer to be ready, returns ref to stage
  • exit: Releases the stage (signals consumption + advances)

Fields

  • pipeline (Pointer[ProducerConsumerPipeline[num_stages], pipeline_origin]):

Implemented traits

AnyType, ImplicitlyDestructible

comptime members

__del__is_trivial

comptime __del__is_trivial = _all_trivial_del[_NoneType, ConsumerStage[pipeline_origin, num_stages]]()

Methods

__init__

__init__(out self, pipeline: Pointer[ProducerConsumerPipeline[num_stages], pipeline_origin])

__enter__

__enter__(mut self) -> ref[origin_of(*[0,0]._stage._value)] ConsumerStage[pipeline_origin, num_stages]

Wait for producer and return reference to stage.

Returns:

ref

__exit__

__exit__(mut self)

Release the stage (signals consumption + advances).

Was this page helpful?