Skip to main content

Mojo struct

ConsumeContext

@register_passable(trivial) struct ConsumeContext[pipeline_origin: MutOrigin, num_stages: Int]

Context for consuming one pipeline stage.

  • enter: Waits for producer to be ready, returns stage info
  • exit: Signals consumption complete and advances to next stage

Fields

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

Implemented traits

AnyType, Copyable, ImplicitlyCopyable, ImplicitlyDestructible, Movable

comptime members

__copyinit__is_trivial

comptime __copyinit__is_trivial = True

__del__is_trivial

comptime __del__is_trivial = True

__moveinit__is_trivial

comptime __moveinit__is_trivial = True

Methods

__init__

__init__(pipeline: Pointer[ProducerConsumerPipeline[num_stages], pipeline_origin]) -> Self

__enter__

__enter__(self) -> ConsumerStage

Wait for producer and return stage info.

Returns:

ConsumerStage

__exit__

__exit__(self)

Signal consumption complete and advance.

Was this page helpful?