Trait fidl_next::TakeFrom

source ·
pub trait TakeFrom<T: ?Sized> {
    // Required method
    fn take_from(from: &mut T) -> Self;
}
Expand description

From conversions which take from a mutable reference.

Required Methods§

source

fn take_from(from: &mut T) -> Self

Converts from the given T, taking any resources that can’t be cloned.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TakeFrom<bool> for bool

source§

fn take_from(from: &mut bool) -> bool

source§

impl TakeFrom<i8> for i8

source§

fn take_from(from: &mut i8) -> i8

source§

impl TakeFrom<u8> for u8

source§

fn take_from(from: &mut u8) -> u8

source§

impl TakeFrom<WireOptionalHandle> for Option<Handle>

source§

fn take_from(from: &mut WireOptionalHandle) -> Self

source§

impl TakeFrom<WireOptionalString<'_>> for Option<String>

source§

fn take_from(from: &mut WireOptionalString<'_>) -> Self

source§

impl TakeFrom<WireString<'_>> for String

source§

fn take_from(from: &mut WireString<'_>) -> Self

source§

impl TakeFrom<f32_le> for f32

source§

fn take_from(from: &mut f32_le) -> f32

source§

impl TakeFrom<f64_le> for f64

source§

fn take_from(from: &mut f64_le) -> f64

source§

impl TakeFrom<i16_le> for i16

source§

fn take_from(from: &mut i16_le) -> i16

source§

impl TakeFrom<i32_le> for i32

source§

fn take_from(from: &mut i32_le) -> i32

source§

impl TakeFrom<i64_le> for i64

source§

fn take_from(from: &mut i64_le) -> i64

source§

impl TakeFrom<u16_le> for u16

source§

fn take_from(from: &mut u16_le) -> u16

source§

impl TakeFrom<u32_le> for u32

source§

fn take_from(from: &mut u32_le) -> u32

source§

impl TakeFrom<u64_le> for u64

source§

fn take_from(from: &mut u64_le) -> u64

source§

impl<T: TakeFrom<WT>, WT> TakeFrom<WireBox<'_, WT>> for Option<T>

source§

fn take_from(from: &mut WireBox<'_, WT>) -> Self

source§

impl<T: TakeFrom<WT>, WT> TakeFrom<WireOptionalVector<'_, WT>> for Option<Vec<T>>

source§

fn take_from(from: &mut WireOptionalVector<'_, WT>) -> Self

source§

impl<T: TakeFrom<WT>, WT> TakeFrom<WireVector<'_, WT>> for Vec<T>

source§

fn take_from(from: &mut WireVector<'_, WT>) -> Self

source§

impl<T: TakeFrom<WT>, WT> TakeFrom<WT> for Box<T>

source§

fn take_from(from: &mut WT) -> Self

source§

impl<T: TakeFrom<WT>, WT, const N: usize> TakeFrom<[WT; N]> for [T; N]

source§

fn take_from(from: &mut [WT; N]) -> Self

Implementors§