WitValueExtractor

Trait WitValueExtractor 

Source
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§

Source

fn u8(&'a self) -> Option<u8>

Source

fn u16(&'a self) -> Option<u16>

Source

fn u32(&'a self) -> Option<u32>

Source

fn u64(&'a self) -> Option<u64>

Source

fn s8(&'a self) -> Option<i8>

Source

fn s16(&'a self) -> Option<i16>

Source

fn s32(&'a self) -> Option<i32>

Source

fn s64(&'a self) -> Option<i64>

Source

fn f32(&'a self) -> Option<f32>

Source

fn f64(&'a self) -> Option<f64>

Source

fn char(&'a self) -> Option<char>

Source

fn bool(&'a self) -> Option<bool>

Source

fn string(&'a self) -> Option<&'b str>

Source

fn field(&'a self, field_idx: usize) -> Option<WitNodePointer<'b>>

Source

fn variant(&'a self) -> Option<(u32, Option<WitNodePointer<'b>>)>

Source

fn enum_value(&'a self) -> Option<u32>

Source

fn flags(&'a self) -> Option<&'b [bool]>

Source

fn tuple_element(&'a self, element_idx: usize) -> Option<WitNodePointer<'b>>

Source

fn list_elements<R>( &'a self, f: impl Fn(WitNodePointer<'b>) -> R, ) -> Option<Vec<R>>

Source

fn option(&'a self) -> Option<Option<WitNodePointer<'b>>>

Source

fn result( &'a self, ) -> Option<Result<Option<WitNodePointer<'b>>, Option<WitNodePointer<'b>>>>

Source

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.

Implementors§

Source§

impl<'a, 'b> WitValueExtractor<'a, 'b> for WitNodePointer<'b>

Source§

impl<'a: 'b, 'b> WitValueExtractor<'a, 'b> for WitValue