pub trait WitValueExtractor<'a, 'b> {
Show 22 methods
// Required methods
fn u8(&'a self) -> Option<u8>;
fn u16(&'a self) -> Option<u16>;
fn u32(&'a self) -> Option<u32>;
fn u64(&'a self) -> Option<u64>;
fn s8(&'a self) -> Option<i8>;
fn s16(&'a self) -> Option<i16>;
fn s32(&'a self) -> Option<i32>;
fn s64(&'a self) -> Option<i64>;
fn f32(&'a self) -> Option<f32>;
fn f64(&'a self) -> Option<f64>;
fn char(&'a self) -> Option<char>;
fn bool(&'a self) -> Option<bool>;
fn string(&'a self) -> Option<&'b str>;
fn field(&'a self, field_idx: usize) -> Option<WitNodePointer<'b>>;
fn variant(&'a self) -> Option<(u32, Option<WitNodePointer<'b>>)>;
fn enum_value(&'a self) -> Option<u32>;
fn flags(&'a self) -> Option<&'b [bool]>;
fn tuple_element(&'a self, element_idx: usize) -> Option<WitNodePointer<'b>>;
fn list_elements<R>(
&'a self,
f: impl Fn(WitNodePointer<'b>) -> R,
) -> Option<Vec<R>>;
fn option(&'a self) -> Option<Option<WitNodePointer<'b>>>;
fn result(
&'a self,
) -> Option<Result<Option<WitNodePointer<'b>>, Option<WitNodePointer<'b>>>>;
fn handle(&'a self) -> Option<(Uri, u64)>;
}Required Methods§
fn u8(&'a self) -> Option<u8>
fn u16(&'a self) -> Option<u16>
fn u32(&'a self) -> Option<u32>
fn u64(&'a self) -> Option<u64>
fn s8(&'a self) -> Option<i8>
fn s16(&'a self) -> Option<i16>
fn s32(&'a self) -> Option<i32>
fn s64(&'a self) -> Option<i64>
fn f32(&'a self) -> Option<f32>
fn f64(&'a self) -> Option<f64>
fn char(&'a self) -> Option<char>
fn bool(&'a self) -> Option<bool>
fn string(&'a self) -> Option<&'b str>
fn field(&'a self, field_idx: usize) -> Option<WitNodePointer<'b>>
fn variant(&'a self) -> Option<(u32, Option<WitNodePointer<'b>>)>
fn enum_value(&'a self) -> Option<u32>
fn flags(&'a self) -> Option<&'b [bool]>
fn tuple_element(&'a self, element_idx: usize) -> Option<WitNodePointer<'b>>
fn list_elements<R>( &'a self, f: impl Fn(WitNodePointer<'b>) -> R, ) -> Option<Vec<R>>
fn option(&'a self) -> Option<Option<WitNodePointer<'b>>>
fn result( &'a self, ) -> Option<Result<Option<WitNodePointer<'b>>, Option<WitNodePointer<'b>>>>
fn handle(&'a self) -> Option<(Uri, u64)>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.