pub struct StreamElement {
pub meta: ElementMeta,
pub payload: BufferHandle,
}Expand description
A stream element as seen by the engine layer.
This is the Rust representation of the WIT stream-element record
that is marshaled into Wasm Component Model types before invocation.
§HOT PATH — passed per element through ComponentInvoker.
§Examples
use torvyn_types::{BufferHandle, ElementMeta, ResourceId};
use torvyn_engine::StreamElement;
let meta = ElementMeta::new(0, 1_000_000, "application/json".into());
let handle = BufferHandle::new(ResourceId::new(5, 0));
let element = StreamElement { meta, payload: handle };
assert_eq!(element.meta.sequence, 0);Fields§
§meta: ElementMetaMetadata for this stream element.
payload: BufferHandleHandle to the buffer containing the element’s payload.
Trait Implementations§
Source§impl Clone for StreamElement
impl Clone for StreamElement
Source§fn clone(&self) -> StreamElement
fn clone(&self) -> StreamElement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StreamElement
impl RefUnwindSafe for StreamElement
impl Send for StreamElement
impl Sync for StreamElement
impl Unpin for StreamElement
impl UnsafeUnpin for StreamElement
impl UnwindSafe for StreamElement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more