Struct tinychain::scalar::NumberVisitor [−]
pub struct NumberVisitor;
Expand description
A struct for deserializing a Number
which implements
destream::de::Visitor
and serde::de::Visitor
.
Trait Implementations
impl Visitor for NumberVisitor
impl Visitor for NumberVisitor
pub fn expecting() -> &'static str
pub fn expecting() -> &'static str
Format a message stating what data this Visitor
expects to receive. Read more
pub fn visit_bool<E>(
self,
b: bool
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_bool<E>(
self,
b: bool
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains a boolean. Read more
pub fn visit_i8<E>(self, i: i8) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_i8<E>(self, i: i8) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains an i8
. Read more
pub fn visit_i16<E>(
self,
i: i16
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_i16<E>(
self,
i: i16
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains an i16
. Read more
pub fn visit_i32<E>(
self,
i: i32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_i32<E>(
self,
i: i32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains an i32
. Read more
pub fn visit_i64<E>(
self,
i: i64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_i64<E>(
self,
i: i64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains an i64
. Read more
pub fn visit_u8<E>(self, u: u8) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_u8<E>(self, u: u8) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains a u8
. Read more
pub fn visit_u16<E>(
self,
u: u16
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_u16<E>(
self,
u: u16
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains a u16
. Read more
pub fn visit_u32<E>(
self,
u: u32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_u32<E>(
self,
u: u32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains a u32
. Read more
pub fn visit_u64<E>(
self,
u: u64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_u64<E>(
self,
u: u64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains a u64
. Read more
pub fn visit_f32<E>(
self,
f: f32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_f32<E>(
self,
f: f32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains an f32
. Read more
pub fn visit_f64<E>(
self,
f: f64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_f64<E>(
self,
f: f64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
The input contains an f64
. Read more
pub fn visit_seq<'async_trait, A>(
self,
seq: A
) -> Pin<Box<dyn Future<Output = Result<<NumberVisitor as Visitor>::Value, <A as SeqAccess>::Error>> + 'async_trait + Send, Global>> where
A: SeqAccess + 'async_trait,
NumberVisitor: 'async_trait,
pub fn visit_seq<'async_trait, A>(
self,
seq: A
) -> Pin<Box<dyn Future<Output = Result<<NumberVisitor as Visitor>::Value, <A as SeqAccess>::Error>> + 'async_trait + Send, Global>> where
A: SeqAccess + 'async_trait,
NumberVisitor: 'async_trait,
The input contains a sequence of elements. The default implementation fails with a type error. Read more
#[must_use]fn visit_array_bool<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<bool>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<bool> + 'async_trait,
[src]
#[must_use]fn visit_array_bool<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<bool>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<bool> + 'async_trait,
[src]The input contains an array of bool
s. Read more
#[must_use]fn visit_array_i8<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i8>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<i8> + 'async_trait,
[src]
#[must_use]fn visit_array_i8<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i8>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<i8> + 'async_trait,
[src]The input contains an array of i8
s. Read more
#[must_use]fn visit_array_i16<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i16>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<i16> + 'async_trait,
[src]
#[must_use]fn visit_array_i16<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i16>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<i16> + 'async_trait,
[src]The input contains an array of i16
s. Read more
#[must_use]fn visit_array_i32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i32>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<i32> + 'async_trait,
[src]
#[must_use]fn visit_array_i32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i32>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<i32> + 'async_trait,
[src]The input contains an array of i32
s. Read more
#[must_use]fn visit_array_i64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i64>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<i64> + 'async_trait,
[src]
#[must_use]fn visit_array_i64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i64>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<i64> + 'async_trait,
[src]The input contains an array of i64
s. Read more
#[must_use]fn visit_array_u8<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u8>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<u8> + 'async_trait,
[src]
#[must_use]fn visit_array_u8<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u8>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<u8> + 'async_trait,
[src]The input contains an array of u8
s. Read more
#[must_use]fn visit_array_u16<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u16>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<u16> + 'async_trait,
[src]
#[must_use]fn visit_array_u16<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u16>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<u16> + 'async_trait,
[src]The input contains an array of u16
s. Read more
#[must_use]fn visit_array_u32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u32>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<u32> + 'async_trait,
[src]
#[must_use]fn visit_array_u32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u32>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<u32> + 'async_trait,
[src]The input contains an array of u32
s. Read more
#[must_use]fn visit_array_u64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u64>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<u64> + 'async_trait,
[src]
#[must_use]fn visit_array_u64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u64>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<u64> + 'async_trait,
[src]The input contains an array of u64
s. Read more
#[must_use]fn visit_array_f32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<f32>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<f32> + 'async_trait,
[src]
#[must_use]fn visit_array_f32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<f32>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<f32> + 'async_trait,
[src]The input contains an array of f32
s. Read more
#[must_use]fn visit_array_f64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<f64>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<f64> + 'async_trait,
[src]
#[must_use]fn visit_array_f64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<f64>>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: ArrayAccess<f64> + 'async_trait,
[src]The input contains an array of f64
s. Read more
fn visit_string<E>(self, v: String) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_string<E>(self, v: String) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a string and ownership of the string is being given
to the Visitor
. Read more
fn visit_byte_buf<E>(self, _v: Vec<u8, Global>) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_byte_buf<E>(self, _v: Vec<u8, Global>) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a byte array and ownership of the byte array is being
given to the Visitor
. Read more
fn visit_unit<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_unit<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a unit ()
. Read more
fn visit_none<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_none<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]The input contains an optional that is absent. The default implementation fails with a type error. Read more
#[must_use]fn visit_some<'life0, 'async_trait, D>(
self,
_decoder: &'life0 mut D
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <D as Decoder>::Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
Self: 'async_trait,
D: Decoder + 'async_trait,
[src]
#[must_use]fn visit_some<'life0, 'async_trait, D>(
self,
_decoder: &'life0 mut D
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <D as Decoder>::Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
Self: 'async_trait,
D: Decoder + 'async_trait,
[src]The input contains an optional that is present. The default implementation fails with a type error. Read more
#[must_use]fn visit_map<'async_trait, A>(
self,
_map: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as MapAccess>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: MapAccess + 'async_trait,
[src]
#[must_use]fn visit_map<'async_trait, A>(
self,
_map: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as MapAccess>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: MapAccess + 'async_trait,
[src]The input contains a key-value map. The default implementation fails with a type error. Read more
impl<'de> Visitor<'de> for NumberVisitor
impl<'de> Visitor<'de> for NumberVisitor
pub fn expecting(&self, f: &mut Formatter<'_>) -> Result<(), Error>
pub fn expecting(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Format a message stating what data this Visitor expects to receive. Read more
pub fn visit_bool<E>(
self,
b: bool
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_bool<E>(
self,
b: bool
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
The input contains a boolean. Read more
pub fn visit_i8<E>(
self,
i: i8
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_i8<E>(
self,
i: i8
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
The input contains an i8
. Read more
pub fn visit_i16<E>(
self,
i: i16
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_i16<E>(
self,
i: i16
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
The input contains an i16
. Read more
pub fn visit_i32<E>(
self,
i: i32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_i32<E>(
self,
i: i32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
The input contains an i32
. Read more
pub fn visit_i64<E>(
self,
i: i64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_i64<E>(
self,
i: i64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
The input contains an i64
. Read more
pub fn visit_u8<E>(
self,
u: u8
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_u8<E>(
self,
u: u8
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
The input contains a u8
. Read more
pub fn visit_u16<E>(
self,
u: u16
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_u16<E>(
self,
u: u16
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
The input contains a u16
. Read more
pub fn visit_u32<E>(
self,
u: u32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_u32<E>(
self,
u: u32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
The input contains a u32
. Read more
pub fn visit_u64<E>(
self,
u: u64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
pub fn visit_u64<E>(
self,
u: u64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
The input contains a u64
. Read more
pub fn visit_f32<E>(
self,
f: f32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
pub fn visit_f32<E>(
self,
f: f32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
The input contains an f32
. Read more
pub fn visit_f64<E>(
self,
f: f64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
pub fn visit_f64<E>(
self,
f: f64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
The input contains an f64
. Read more
pub fn visit_seq<A>(
self,
seq: A
) -> Result<<NumberVisitor as Visitor<'de>>::Value, <A as SeqAccess<'de>>::Error> where
A: SeqAccess<'de>,
pub fn visit_seq<A>(
self,
seq: A
) -> Result<<NumberVisitor as Visitor<'de>>::Value, <A as SeqAccess<'de>>::Error> where
A: SeqAccess<'de>,
The input contains a sequence of elements. Read more
fn visit_i128<E>(self, v: i128) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_i128<E>(self, v: i128) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a i128
. Read more
fn visit_u128<E>(self, v: u128) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_u128<E>(self, v: u128) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a u128
. Read more
fn visit_char<E>(self, v: char) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_char<E>(self, v: char) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a char
. Read more
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a string. The lifetime of the string is ephemeral and it may be destroyed after this method returns. Read more
fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a string that lives at least as long as the
Deserializer
. Read more
fn visit_string<E>(self, v: String) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_string<E>(self, v: String) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a string and ownership of the string is being given
to the Visitor
. Read more
fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a byte array. The lifetime of the byte array is ephemeral and it may be destroyed after this method returns. Read more
fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a byte array that lives at least as long as the
Deserializer
. Read more
fn visit_byte_buf<E>(self, v: Vec<u8, Global>) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_byte_buf<E>(self, v: Vec<u8, Global>) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a byte array and ownership of the byte array is being
given to the Visitor
. Read more
fn visit_none<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_none<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]The input contains an optional that is absent. Read more
fn visit_some<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
fn visit_some<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]The input contains an optional that is present. Read more
fn visit_unit<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]
fn visit_unit<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]The input contains a unit ()
. Read more
fn visit_newtype_struct<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
fn visit_newtype_struct<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]The input contains a newtype struct. Read more
fn visit_map<A>(
self,
map: A
) -> Result<Self::Value, <A as MapAccess<'de>>::Error> where
A: MapAccess<'de>,
[src]
fn visit_map<A>(
self,
map: A
) -> Result<Self::Value, <A as MapAccess<'de>>::Error> where
A: MapAccess<'de>,
[src]The input contains a key-value map. Read more
fn visit_enum<A>(
self,
data: A
) -> Result<Self::Value, <A as EnumAccess<'de>>::Error> where
A: EnumAccess<'de>,
[src]
fn visit_enum<A>(
self,
data: A
) -> Result<Self::Value, <A as EnumAccess<'de>>::Error> where
A: EnumAccess<'de>,
[src]The input contains an enum. Read more
Auto Trait Implementations
impl RefUnwindSafe for NumberVisitor
impl Send for NumberVisitor
impl Sync for NumberVisitor
impl Unpin for NumberVisitor
impl UnwindSafe for NumberVisitor
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<F> Match for F
[src]
impl<F> Match for F
[src]fn matches<T>(&self) -> bool where
T: TryCastFrom<Self>,
[src]
fn matches<T>(&self) -> bool where
T: TryCastFrom<Self>,
[src]Returns true
if self
can be cast into the target type T
.
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<F, T> TryCastFrom<F> for T where
T: CastFrom<F>,
[src]
impl<F, T> TryCastFrom<F> for T where
T: CastFrom<F>,
[src]pub fn can_cast_from(&F) -> bool
[src]
pub fn can_cast_from(&F) -> bool
[src]Test if value
can be cast into Self
.
pub fn opt_cast_from(f: F) -> Option<T>
[src]
pub fn opt_cast_from(f: F) -> Option<T>
[src]Returns Some(Self)
if the source value can be cast into Self
, otherwise None
.
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
[src]
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
[src]Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
impl<F, T> TryCastInto<T> for F where
T: TryCastFrom<F>,
[src]
impl<F, T> TryCastInto<T> for F where
T: TryCastFrom<F>,
[src]pub fn can_cast_into(&self) -> bool
[src]
pub fn can_cast_into(&self) -> bool
[src]Test if self
can be cast into T
.
pub fn opt_cast_into(self) -> Option<T>
[src]
pub fn opt_cast_into(self) -> Option<T>
[src]Returns Some(T)
if self
can be cast into T
, otherwise None
.
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
[src]
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
[src]Returns Ok(T)
if self
can be cast into T
, otherwise calls on_err
.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,