#[repr(transparent)]pub struct Rint(i32);
Expand description
Rint
is a wrapper for i32
in the context of an R’s integer vector.
Rint
can have a value between i32::MIN+1
and i32::MAX
The value i32::MIN
is used as "NA"
.
Rint
has the same footprint as an i32
value allowing us to use it in zero copy slices.
Tuple Fields§
§0: i32
Implementations§
Source§impl Rint
impl Rint
Sourcepub fn min(&self, other: Self) -> Self
pub fn min(&self, other: Self) -> Self
use extendr_api::prelude::*;
test! {
assert!(Rint::na().min(Rint::default()).is_na());
assert!(Rint::default().min(Rint::na()).is_na());
assert_eq!(Rint::default().min(Rint::default()), Rint::default());
assert_eq!(Rint::from(1).min(Rint::from(2)), Rint::from(1));
assert_eq!(Rint::from(2).min(Rint::from(1)), Rint::from(1));
}
Sourcepub fn max(&self, other: Self) -> Self
pub fn max(&self, other: Self) -> Self
use extendr_api::prelude::*;
test! {
assert!(Rint::na().max(Rint::default()).is_na());
assert!(Rint::default().max(Rint::na()).is_na());
assert_eq!(Rint::default().max(Rint::default()), Rint::default());
assert_eq!(Rint::from(1).max(Rint::from(2)), Rint::from(2));
assert_eq!(Rint::from(2).max(Rint::from(1)), Rint::from(2));
}
Trait Implementations§
Source§impl AddAssign<Rint> for &mut Rint
impl AddAssign<Rint> for &mut Rint
Source§fn add_assign(&mut self, other: Rint)
fn add_assign(&mut self, other: Rint)
Add two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl AddAssign<Rint> for Option<i32>
impl AddAssign<Rint> for Option<i32>
Source§fn add_assign(&mut self, other: Rint)
fn add_assign(&mut self, other: Rint)
Add two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl AddAssign<i32> for &mut Rint
impl AddAssign<i32> for &mut Rint
Source§fn add_assign(&mut self, other: i32)
fn add_assign(&mut self, other: i32)
Add two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl AddAssign<i32> for Rint
impl AddAssign<i32> for Rint
Source§fn add_assign(&mut self, other: i32)
fn add_assign(&mut self, other: i32)
Add two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl AddAssign for Rint
impl AddAssign for Rint
Source§fn add_assign(&mut self, other: Rint)
fn add_assign(&mut self, other: Rint)
Add two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl<'a> AsTypedSlice<'a, Rint> for Robjwhere
Self: 'a,
impl<'a> AsTypedSlice<'a, Rint> for Robjwhere
Self: 'a,
fn as_typed_slice(&self) -> Option<&'a [Rint]>
fn as_typed_slice_mut(&mut self) -> Option<&'a mut [Rint]>
Source§impl CanBeNA for Rint
impl CanBeNA for Rint
use extendr_api::prelude::*;
test! {
assert!((<Rint>::na()).is_na());
}
Source§impl Default for Rint
impl Default for Rint
use extendr_api::prelude::*;
test! {
assert_eq!(<Rint>::default(), <i32>::default());
}
Source§impl<'de> Deserialize<'de> for Rint
impl<'de> Deserialize<'de> for Rint
Source§fn deserialize<D>(deserializer: D) -> Result<Rint, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Rint, D::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserializer<'de> for Rint
impl<'de> Deserializer<'de> for Rint
Source§type Error = Error
type Error = Error
Source§fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
Deserializer
to figure out how to drive the visitor based
on what data type is in the input. Read moreSource§fn deserialize_bool<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_bool<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a bool
value.Source§fn deserialize_i8<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i8<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an i8
value.Source§fn deserialize_i16<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i16<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an i16
value.Source§fn deserialize_i32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an i32
value.Source§fn deserialize_i64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an i64
value.Source§fn deserialize_i128<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i128<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Source§fn deserialize_u8<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u8<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a u8
value.Source§fn deserialize_u16<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u16<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a u16
value.Source§fn deserialize_u32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a u32
value.Source§fn deserialize_u64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a u64
value.Source§fn deserialize_u128<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u128<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Source§fn deserialize_f32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_f32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a f32
value.Source§fn deserialize_f64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_f64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a f64
value.Source§fn deserialize_char<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_char<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a char
value.Source§fn deserialize_str<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_str<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a string value and does
not benefit from taking ownership of buffered data owned by the
Deserializer
. Read moreSource§fn deserialize_string<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_string<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a string value and would
benefit from taking ownership of buffered data owned by the
Deserializer
. Read moreSource§fn deserialize_bytes<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_bytes<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a byte array and does not
benefit from taking ownership of buffered data owned by the
Deserializer
. Read moreSource§fn deserialize_byte_buf<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_byte_buf<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a byte array and would
benefit from taking ownership of buffered data owned by the
Deserializer
. Read moreSource§fn deserialize_option<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_option<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an optional value. Read moreSource§fn deserialize_unit<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_unit<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a unit value.Source§fn deserialize_unit_struct<V>(
self,
name: &'static str,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_unit_struct<V>(
self,
name: &'static str,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a unit struct with a
particular name.Source§fn deserialize_newtype_struct<V>(
self,
name: &'static str,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_newtype_struct<V>(
self,
name: &'static str,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a newtype struct with a
particular name.Source§fn deserialize_seq<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_seq<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a sequence of values.Source§fn deserialize_tuple<V>(
self,
len: usize,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_tuple<V>(
self,
len: usize,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a sequence of values and
knows how many values there are without looking at the serialized data.Source§fn deserialize_tuple_struct<V>(
self,
name: &'static str,
len: usize,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_tuple_struct<V>(
self,
name: &'static str,
len: usize,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a tuple struct with a
particular name and number of fields.Source§fn deserialize_map<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_map<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a map of key-value pairs.Source§fn deserialize_struct<V>(
self,
name: &'static str,
fields: &'static [&'static str],
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_struct<V>(
self,
name: &'static str,
fields: &'static [&'static str],
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a struct with a particular
name and fields.Source§fn deserialize_enum<V>(
self,
name: &'static str,
variants: &'static [&'static str],
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_enum<V>(
self,
name: &'static str,
variants: &'static [&'static str],
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an enum value with a
particular name and possible variants.Source§fn deserialize_identifier<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_identifier<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting the name of a struct
field or the discriminant of an enum variant.Source§fn deserialize_ignored_any<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_ignored_any<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type needs to deserialize a value whose type
doesn’t matter because it is ignored. Read moreSource§fn is_human_readable(&self) -> bool
fn is_human_readable(&self) -> bool
Deserialize
implementations should expect to
deserialize their human-readable form. Read moreSource§impl DivAssign<Rint> for &mut Rint
impl DivAssign<Rint> for &mut Rint
Source§fn div_assign(&mut self, other: Rint)
fn div_assign(&mut self, other: Rint)
Divide two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl DivAssign<Rint> for Option<i32>
impl DivAssign<Rint> for Option<i32>
Source§fn div_assign(&mut self, other: Rint)
fn div_assign(&mut self, other: Rint)
Divide two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl DivAssign<i32> for &mut Rint
impl DivAssign<i32> for &mut Rint
Source§fn div_assign(&mut self, other: i32)
fn div_assign(&mut self, other: i32)
Divide two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl DivAssign<i32> for Rint
impl DivAssign<i32> for Rint
Source§fn div_assign(&mut self, other: i32)
fn div_assign(&mut self, other: i32)
Divide two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl DivAssign for Rint
impl DivAssign for Rint
Source§fn div_assign(&mut self, other: Rint)
fn div_assign(&mut self, other: Rint)
Divide two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl FromIterator<Rint> for Integers
impl FromIterator<Rint> for Integers
Source§fn from_iter<T: IntoIterator<Item = Rint>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = Rint>>(iter: T) -> Self
A more generalised iterator collector for small vectors. Generates a non-ALTREP vector.
Source§impl MulAssign<Rint> for &mut Rint
impl MulAssign<Rint> for &mut Rint
Source§fn mul_assign(&mut self, other: Rint)
fn mul_assign(&mut self, other: Rint)
Multiply two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl MulAssign<Rint> for Option<i32>
impl MulAssign<Rint> for Option<i32>
Source§fn mul_assign(&mut self, other: Rint)
fn mul_assign(&mut self, other: Rint)
Multiply two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl MulAssign<i32> for &mut Rint
impl MulAssign<i32> for &mut Rint
Source§fn mul_assign(&mut self, other: i32)
fn mul_assign(&mut self, other: i32)
Multiply two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl MulAssign<i32> for Rint
impl MulAssign<i32> for Rint
Source§fn mul_assign(&mut self, other: i32)
fn mul_assign(&mut self, other: i32)
Multiply two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl MulAssign for Rint
impl MulAssign for Rint
Source§fn mul_assign(&mut self, other: Rint)
fn mul_assign(&mut self, other: Rint)
Multiply two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl PartialEq<Rint> for i32
impl PartialEq<Rint> for i32
use extendr_api::prelude::*;
test! {
assert!(<i32>::default().eq(&<Rint>::default()));
}
Source§impl PartialEq<i32> for Rint
impl PartialEq<i32> for Rint
use extendr_api::prelude::*;
test! {
assert!(<Rint>::default().eq(&<i32>::default()));
}
Source§impl PartialEq for Rint
impl PartialEq for Rint
use extendr_api::prelude::*;
test! {
assert!(<Rint>::default().eq(&<Rint>::default()));
assert!(!<Rint>::na().eq(&<Rint>::na()));
}
Source§impl PartialOrd<Rint> for i32
impl PartialOrd<Rint> for i32
use extendr_api::prelude::*;
test! {
assert_eq!(<Rint>::default() < <Rint>::default(), false);
assert_eq!(<Rint>::default() <= <Rint>::default(), true);
assert_eq!(<Rint>::default() > <Rint>::default(), false);
assert_eq!(<Rint>::default() >= <Rint>::default(), true);
}
Source§impl PartialOrd<i32> for Rint
impl PartialOrd<i32> for Rint
use extendr_api::prelude::*;
test! {
assert_eq!(<i32>::default() < <Rint>::na(), false);
assert_eq!(<i32>::default() <= <Rint>::na(), false);
assert_eq!(<i32>::default() > <Rint>::na(), false);
assert_eq!(<i32>::default() >= <Rint>::na(), false);
assert_eq!(<i32>::default() < <Rint>::default(), false);
assert_eq!(<i32>::default() <= <Rint>::default(), true);
assert_eq!(<i32>::default() > <Rint>::default(), false);
assert_eq!(<i32>::default() >= <Rint>::default(), true);
}
Source§impl PartialOrd for Rint
impl PartialOrd for Rint
use extendr_api::prelude::*;
test! {
assert_eq!(<Rint>::default() < <Rint>::na(), false);
assert_eq!(<Rint>::default() <= <Rint>::na(), false);
assert_eq!(<Rint>::default() > <Rint>::na(), false);
assert_eq!(<Rint>::default() >= <Rint>::na(), false);
assert_eq!(<Rint>::default() < <Rint>::default(), false);
assert_eq!(<Rint>::default() <= <Rint>::default(), true);
assert_eq!(<Rint>::default() > <Rint>::default(), false);
assert_eq!(<Rint>::default() >= <Rint>::default(), true);
}
Source§impl SubAssign<Rint> for &mut Rint
impl SubAssign<Rint> for &mut Rint
Source§fn sub_assign(&mut self, other: Rint)
fn sub_assign(&mut self, other: Rint)
Subtract two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl SubAssign<Rint> for Option<i32>
impl SubAssign<Rint> for Option<i32>
Source§fn sub_assign(&mut self, other: Rint)
fn sub_assign(&mut self, other: Rint)
Subtract two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl SubAssign<i32> for &mut Rint
impl SubAssign<i32> for &mut Rint
Source§fn sub_assign(&mut self, other: i32)
fn sub_assign(&mut self, other: i32)
Subtract two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl SubAssign<i32> for Rint
impl SubAssign<i32> for Rint
Source§fn sub_assign(&mut self, other: i32)
fn sub_assign(&mut self, other: i32)
Subtract two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl SubAssign for Rint
impl SubAssign for Rint
Source§fn sub_assign(&mut self, other: Rint)
fn sub_assign(&mut self, other: Rint)
Subtract two Rint values or an option of i32, modifying the left-hand side in place. Overflows to NA.
Source§impl ToVectorValue for &Rint
impl ToVectorValue for &Rint
fn sexptype() -> SEXPTYPE
fn to_real(&self) -> f64where
Self: Sized,
fn to_complex(&self) -> Rcomplexwhere
Self: Sized,
fn to_integer(&self) -> i32where
Self: Sized,
fn to_logical(&self) -> i32where
Self: Sized,
fn to_raw(&self) -> u8where
Self: Sized,
fn to_sexp(&self) -> SEXPwhere
Self: Sized,
Source§impl ToVectorValue for Rint
impl ToVectorValue for Rint
fn sexptype() -> SEXPTYPE
fn to_real(&self) -> f64where
Self: Sized,
fn to_complex(&self) -> Rcomplexwhere
Self: Sized,
fn to_integer(&self) -> i32where
Self: Sized,
fn to_logical(&self) -> i32where
Self: Sized,
fn to_raw(&self) -> u8where
Self: Sized,
fn to_sexp(&self) -> SEXPwhere
Self: Sized,
impl Copy for Rint
Auto Trait Implementations§
impl Freeze for Rint
impl RefUnwindSafe for Rint
impl Send for Rint
impl Sync for Rint
impl Unpin for Rint
impl UnwindSafe for Rint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more