Skip to main content

MutableArrayElement

Trait MutableArrayElement 

Source
pub trait MutableArrayElement<'a>: MutableField<'a> {
    // Required methods
    fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>;
    fn encode_array(
        values: &[Self],
        buffer: &mut Buffer,
    ) -> Result<Unit, MutableError>;

    // Provided methods
    fn detect_array_words(words: &'a [u32]) -> Option<&'a [u32]> { ... }
    fn detect_array_field(field: FieldView<'a>) -> Option<&'a [u32]> { ... }
}

Required Methods§

Source

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Provided Methods§

Source

fn detect_array_words(words: &'a [u32]) -> Option<&'a [u32]>

Source

fn detect_array_field(field: FieldView<'a>) -> Option<&'a [u32]>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a> MutableArrayElement<'a> for String

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Source§

impl<'a> MutableArrayElement<'a> for Vec<u8>

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Source§

impl<'a> MutableArrayElement<'a> for bool

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn detect_array_field(field: FieldView<'a>) -> Option<&'a [u32]>

Source§

fn detect_array_words(words: &'a [u32]) -> Option<&'a [u32]>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Source§

impl<'a> MutableArrayElement<'a> for f32

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Source§

impl<'a> MutableArrayElement<'a> for f64

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Source§

impl<'a> MutableArrayElement<'a> for i32

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Source§

impl<'a> MutableArrayElement<'a> for i64

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Source§

impl<'a> MutableArrayElement<'a> for u32

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Source§

impl<'a> MutableArrayElement<'a> for u64

Source§

fn decode_array(words: &'a [u32]) -> Option<Vec<Self>>

Source§

fn encode_array( values: &[Self], buffer: &mut Buffer, ) -> Result<Unit, MutableError>

Implementors§

Source§

impl<'a, K: MutableMapKey<'a>, V: MutableField<'a>> MutableArrayElement<'a> for MutableMap<'a, K, V>

Source§

impl<'a, T: MutableArrayElement<'a>> MutableArrayElement<'a> for MutableArray<'a, T>