Struct gstreamer::format::Bytes [−][src]
Implementations
impl Bytes
[src]
impl Bytes
[src]#[must_use = "this returns the result of the operation, without modifying the original"]pub fn saturating_add(self, rhs: Self) -> Option<Self>
[src]
#[must_use = "this returns the result of the operation, without modifying the original"]pub fn saturating_sub(self, rhs: Self) -> Option<Self>
[src]
#[must_use = "this returns the result of the operation, without modifying the original"]pub fn min(self, rhs: Self) -> Option<Self>
[src]
#[must_use = "this returns the result of the operation, without modifying the original"]pub fn max(self, rhs: Self) -> Option<Self>
[src]
pub const fn zero() -> Self
[src]
pub fn is_zero(&self) -> bool
[src]
pub const fn none() -> Self
[src]
Methods from Deref<Target = Option<u64>>
#[must_use = "if you intended to assert that this has a value, consider `.unwrap()` instead"]pub const fn is_some(&self) -> bool
1.0.0 (const: 1.48.0)[src]
#[must_use = "if you intended to assert that this has a value, consider `.unwrap()` instead"]pub const fn is_some(&self) -> bool
1.0.0 (const: 1.48.0)[src]#[must_use = "if you intended to assert that this doesn't have a value, consider \ `.and_then(|| panic!(\"`Option` had a value when expected `None`\"))` instead"]pub const fn is_none(&self) -> bool
1.0.0 (const: 1.48.0)[src]
#[must_use = "if you intended to assert that this doesn't have a value, consider \ `.and_then(|| panic!(\"`Option` had a value when expected `None`\"))` instead"]pub const fn is_none(&self) -> bool
1.0.0 (const: 1.48.0)[src]#[must_use]pub fn contains<U>(&self, x: &U) -> bool where
U: PartialEq<T>,
[src]
🔬 This is a nightly-only experimental API. (option_result_contains
)
#[must_use]pub fn contains<U>(&self, x: &U) -> bool where
U: PartialEq<T>,
[src]option_result_contains
)Returns true
if the option is a Some
value containing the given value.
Examples
#![feature(option_result_contains)] let x: Option<u32> = Some(2); assert_eq!(x.contains(&2), true); let x: Option<u32> = Some(3); assert_eq!(x.contains(&2), false); let x: Option<u32> = None; assert_eq!(x.contains(&2), false);
pub const fn as_ref(&self) -> Option<&T>
1.0.0 (const: 1.48.0)[src]
pub const fn as_ref(&self) -> Option<&T>
1.0.0 (const: 1.48.0)[src]Converts from &Option<T>
to Option<&T>
.
Examples
Converts an Option<
String
>
into an Option<
usize
>
, preserving the original.
The map
method takes the self
argument by value, consuming the original,
so this technique uses as_ref
to first take an Option
to a reference
to the value inside the original.
let text: Option<String> = Some("Hello, world!".to_string()); // First, cast `Option<String>` to `Option<&String>` with `as_ref`, // then consume *that* with `map`, leaving `text` on the stack. let text_length: Option<usize> = text.as_ref().map(|s| s.len()); println!("still can print text: {:?}", text);
pub fn as_mut(&mut self) -> Option<&mut T>
1.0.0[src]
pub fn as_mut(&mut self) -> Option<&mut T>
1.0.0[src]Converts from &mut Option<T>
to Option<&mut T>
.
Examples
let mut x = Some(2); match x.as_mut() { Some(v) => *v = 42, None => {}, } assert_eq!(x, Some(42));
pub const fn iter(&self) -> Iter<'_, T>
1.0.0[src]
pub const fn iter(&self) -> Iter<'_, T>
1.0.0[src]Returns an iterator over the possibly contained value.
Examples
let x = Some(4); assert_eq!(x.iter().next(), Some(&4)); let x: Option<u32> = None; assert_eq!(x.iter().next(), None);
pub fn iter_mut(&mut self) -> IterMut<'_, T>
1.0.0[src]
pub fn iter_mut(&mut self) -> IterMut<'_, T>
1.0.0[src]Returns a mutable iterator over the possibly contained value.
Examples
let mut x = Some(4); match x.iter_mut().next() { Some(v) => *v = 42, None => {}, } assert_eq!(x, Some(42)); let mut x: Option<u32> = None; assert_eq!(x.iter_mut().next(), None);
pub fn insert(&mut self, value: T) -> &mut T
1.53.0[src]
pub fn insert(&mut self, value: T) -> &mut T
1.53.0[src]Inserts value
into the option then returns a mutable reference to it.
If the option already contains a value, the old value is dropped.
See also Option::get_or_insert
, which doesn’t update the value if
the option already contains Some
.
Example
let mut opt = None; let val = opt.insert(1); assert_eq!(*val, 1); assert_eq!(opt.unwrap(), 1); let val = opt.insert(2); assert_eq!(*val, 2); *val = 3; assert_eq!(opt.unwrap(), 3);
pub fn get_or_insert(&mut self, value: T) -> &mut T
1.20.0[src]
pub fn get_or_insert(&mut self, value: T) -> &mut T
1.20.0[src]Inserts value
into the option if it is None
, then
returns a mutable reference to the contained value.
See also Option::insert
, which updates the value even if
the option already contains Some
.
Examples
let mut x = None; { let y: &mut u32 = x.get_or_insert(5); assert_eq!(y, &5); *y = 7; } assert_eq!(x, Some(7));
pub fn get_or_insert_default(&mut self) -> &mut T where
T: Default,
[src]
🔬 This is a nightly-only experimental API. (option_get_or_insert_default
)
pub fn get_or_insert_default(&mut self) -> &mut T where
T: Default,
[src]option_get_or_insert_default
)pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T where
F: FnOnce() -> T,
1.20.0[src]
pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T where
F: FnOnce() -> T,
1.20.0[src]pub fn replace(&mut self, value: T) -> Option<T>
1.31.0[src]
pub fn replace(&mut self, value: T) -> Option<T>
1.31.0[src]Replaces the actual value in the option by the value given in parameter,
returning the old value if present,
leaving a Some
in its place without deinitializing either one.
Examples
let mut x = Some(2); let old = x.replace(5); assert_eq!(x, Some(5)); assert_eq!(old, Some(2)); let mut x = None; let old = x.replace(3); assert_eq!(x, Some(3)); assert_eq!(old, None);
pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
1.40.0[src]
pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
1.40.0[src]Converts from Option<T>
(or &Option<T>
) to Option<&T::Target>
.
Leaves the original Option in-place, creating a new one with a reference
to the original one, additionally coercing the contents via Deref
.
Examples
let x: Option<String> = Some("hey".to_owned()); assert_eq!(x.as_deref(), Some("hey")); let x: Option<String> = None; assert_eq!(x.as_deref(), None);
pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
1.40.0[src]
pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
1.40.0[src]Converts from Option<T>
(or &mut Option<T>
) to Option<&mut T::Target>
.
Leaves the original Option
in-place, creating a new one containing a mutable reference to
the inner type’s Deref::Target
type.
Examples
let mut x: Option<String> = Some("hey".to_owned()); assert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), Some("HEY".to_owned().as_mut_str()));
Trait Implementations
impl<'a> AddAssign<&'a Bytes> for Bytes
[src]
impl<'a> AddAssign<&'a Bytes> for Bytes
[src]fn add_assign(&mut self, other: &'a Bytes)
[src]
fn add_assign(&mut self, other: &'a Bytes)
[src]Performs the +=
operation. Read more
impl AddAssign<Bytes> for Bytes
[src]
impl AddAssign<Bytes> for Bytes
[src]fn add_assign(&mut self, other: Bytes)
[src]
fn add_assign(&mut self, other: Bytes)
[src]Performs the +=
operation. Read more
impl<'de> Deserialize<'de> for Bytes
[src]
impl<'de> Deserialize<'de> for Bytes
[src]fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
[src]
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
[src]Deserialize this value from the given Serde deserializer. Read more
impl<'a> DivAssign<&'a Bytes> for Bytes
[src]
impl<'a> DivAssign<&'a Bytes> for Bytes
[src]fn div_assign(&mut self, other: &'a Bytes)
[src]
fn div_assign(&mut self, other: &'a Bytes)
[src]Performs the /=
operation. Read more
impl<'a> DivAssign<&'a u64> for Bytes
[src]
impl<'a> DivAssign<&'a u64> for Bytes
[src]fn div_assign(&mut self, other: &'a u64)
[src]
fn div_assign(&mut self, other: &'a u64)
[src]Performs the /=
operation. Read more
impl DivAssign<Bytes> for Bytes
[src]
impl DivAssign<Bytes> for Bytes
[src]fn div_assign(&mut self, other: Bytes)
[src]
fn div_assign(&mut self, other: Bytes)
[src]Performs the /=
operation. Read more
impl DivAssign<u64> for Bytes
[src]
impl DivAssign<u64> for Bytes
[src]fn div_assign(&mut self, other: u64)
[src]
fn div_assign(&mut self, other: u64)
[src]Performs the /=
operation. Read more
impl FormattedValue for Bytes
[src]
impl FormattedValue for Bytes
[src]impl From<Bytes> for GenericFormattedValue
[src]
impl From<Bytes> for GenericFormattedValue
[src]impl<'a> MulAssign<&'a Bytes> for Bytes
[src]
impl<'a> MulAssign<&'a Bytes> for Bytes
[src]fn mul_assign(&mut self, other: &'a Bytes)
[src]
fn mul_assign(&mut self, other: &'a Bytes)
[src]Performs the *=
operation. Read more
impl<'a> MulAssign<&'a u64> for Bytes
[src]
impl<'a> MulAssign<&'a u64> for Bytes
[src]fn mul_assign(&mut self, other: &'a u64)
[src]
fn mul_assign(&mut self, other: &'a u64)
[src]Performs the *=
operation. Read more
impl MulAssign<Bytes> for Bytes
[src]
impl MulAssign<Bytes> for Bytes
[src]fn mul_assign(&mut self, other: Bytes)
[src]
fn mul_assign(&mut self, other: Bytes)
[src]Performs the *=
operation. Read more
impl MulAssign<u64> for Bytes
[src]
impl MulAssign<u64> for Bytes
[src]fn mul_assign(&mut self, other: u64)
[src]
fn mul_assign(&mut self, other: u64)
[src]Performs the *=
operation. Read more
impl<'a> MulDiv<&'a Bytes> for Bytes
[src]
impl<'a> MulDiv<&'a Bytes> for Bytes
[src]fn mul_div_floor(self, num: &Bytes, denom: &Bytes) -> Option<Self::Output>
[src]
fn mul_div_floor(self, num: &Bytes, denom: &Bytes) -> Option<Self::Output>
[src]Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
fn mul_div_round(self, num: &Bytes, denom: &Bytes) -> Option<Self::Output>
[src]
fn mul_div_round(self, num: &Bytes, denom: &Bytes) -> Option<Self::Output>
[src]Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
impl<'a> MulDiv<&'a u64> for Bytes
[src]
impl<'a> MulDiv<&'a u64> for Bytes
[src]fn mul_div_floor(self, num: &u64, denom: &u64) -> Option<Self::Output>
[src]
fn mul_div_floor(self, num: &u64, denom: &u64) -> Option<Self::Output>
[src]Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
fn mul_div_round(self, num: &u64, denom: &u64) -> Option<Self::Output>
[src]
fn mul_div_round(self, num: &u64, denom: &u64) -> Option<Self::Output>
[src]Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
impl<'a, 'b> MulDiv<&'a u64> for &'b Bytes
[src]
impl<'a, 'b> MulDiv<&'a u64> for &'b Bytes
[src]fn mul_div_floor(self, num: &u64, denom: &u64) -> Option<Self::Output>
[src]
fn mul_div_floor(self, num: &u64, denom: &u64) -> Option<Self::Output>
[src]Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
fn mul_div_round(self, num: &u64, denom: &u64) -> Option<Self::Output>
[src]
fn mul_div_round(self, num: &u64, denom: &u64) -> Option<Self::Output>
[src]Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
impl<'a, 'b> MulDiv<&'b Bytes> for &'a Bytes
[src]
impl<'a, 'b> MulDiv<&'b Bytes> for &'a Bytes
[src]fn mul_div_floor(self, num: &Bytes, denom: &Bytes) -> Option<Self::Output>
[src]
fn mul_div_floor(self, num: &Bytes, denom: &Bytes) -> Option<Self::Output>
[src]Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
fn mul_div_round(self, num: &Bytes, denom: &Bytes) -> Option<Self::Output>
[src]
fn mul_div_round(self, num: &Bytes, denom: &Bytes) -> Option<Self::Output>
[src]Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
impl MulDiv<Bytes> for Bytes
[src]
impl MulDiv<Bytes> for Bytes
[src]fn mul_div_floor(self, num: Bytes, denom: Bytes) -> Option<Self::Output>
[src]
fn mul_div_floor(self, num: Bytes, denom: Bytes) -> Option<Self::Output>
[src]Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
fn mul_div_round(self, num: Bytes, denom: Bytes) -> Option<Self::Output>
[src]
fn mul_div_round(self, num: Bytes, denom: Bytes) -> Option<Self::Output>
[src]Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
impl<'a> MulDiv<Bytes> for &'a Bytes
[src]
impl<'a> MulDiv<Bytes> for &'a Bytes
[src]fn mul_div_floor(self, num: Bytes, denom: Bytes) -> Option<Self::Output>
[src]
fn mul_div_floor(self, num: Bytes, denom: Bytes) -> Option<Self::Output>
[src]Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
fn mul_div_round(self, num: Bytes, denom: Bytes) -> Option<Self::Output>
[src]
fn mul_div_round(self, num: Bytes, denom: Bytes) -> Option<Self::Output>
[src]Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
impl<'a> MulDiv<u64> for Bytes
[src]
impl<'a> MulDiv<u64> for Bytes
[src]fn mul_div_floor(self, num: u64, denom: u64) -> Option<Self::Output>
[src]
fn mul_div_floor(self, num: u64, denom: u64) -> Option<Self::Output>
[src]Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
fn mul_div_round(self, num: u64, denom: u64) -> Option<Self::Output>
[src]
fn mul_div_round(self, num: u64, denom: u64) -> Option<Self::Output>
[src]Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
impl<'a> MulDiv<u64> for &'a Bytes
[src]
impl<'a> MulDiv<u64> for &'a Bytes
[src]fn mul_div_floor(self, num: u64, denom: u64) -> Option<Self::Output>
[src]
fn mul_div_floor(self, num: u64, denom: u64) -> Option<Self::Output>
[src]Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
fn mul_div_round(self, num: u64, denom: u64) -> Option<Self::Output>
[src]
fn mul_div_round(self, num: u64, denom: u64) -> Option<Self::Output>
[src]Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
impl PartialOrd<Bytes> for Bytes
[src]
impl PartialOrd<Bytes> for Bytes
[src]fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl<'a> RemAssign<&'a Bytes> for Bytes
[src]
impl<'a> RemAssign<&'a Bytes> for Bytes
[src]fn rem_assign(&mut self, other: &'a Bytes)
[src]
fn rem_assign(&mut self, other: &'a Bytes)
[src]Performs the %=
operation. Read more
impl<'a> RemAssign<&'a u64> for Bytes
[src]
impl<'a> RemAssign<&'a u64> for Bytes
[src]fn rem_assign(&mut self, other: &'a u64)
[src]
fn rem_assign(&mut self, other: &'a u64)
[src]Performs the %=
operation. Read more
impl RemAssign<Bytes> for Bytes
[src]
impl RemAssign<Bytes> for Bytes
[src]fn rem_assign(&mut self, other: Bytes)
[src]
fn rem_assign(&mut self, other: Bytes)
[src]Performs the %=
operation. Read more
impl RemAssign<u64> for Bytes
[src]
impl RemAssign<u64> for Bytes
[src]fn rem_assign(&mut self, other: u64)
[src]
fn rem_assign(&mut self, other: u64)
[src]Performs the %=
operation. Read more
impl<'a> SubAssign<&'a Bytes> for Bytes
[src]
impl<'a> SubAssign<&'a Bytes> for Bytes
[src]fn sub_assign(&mut self, other: &'a Bytes)
[src]
fn sub_assign(&mut self, other: &'a Bytes)
[src]Performs the -=
operation. Read more
impl SubAssign<Bytes> for Bytes
[src]
impl SubAssign<Bytes> for Bytes
[src]fn sub_assign(&mut self, other: Bytes)
[src]
fn sub_assign(&mut self, other: Bytes)
[src]Performs the -=
operation. Read more
impl TryFrom<GenericFormattedValue> for Bytes
[src]
impl TryFrom<GenericFormattedValue> for Bytes
[src]type Error = TryFromGenericFormattedValueError
type Error = TryFromGenericFormattedValueError
The type returned in the event of a conversion error.
impl Copy for Bytes
[src]
impl Eq for Bytes
[src]
impl SpecificFormattedValue for Bytes
[src]
impl StructuralEq for Bytes
[src]
impl StructuralPartialEq for Bytes
[src]
Auto Trait Implementations
impl RefUnwindSafe for Bytes
impl Send for Bytes
impl Sync for Bytes
impl Unpin for Bytes
impl UnwindSafe for Bytes
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> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T, Rhs> NumAssignOps<Rhs> for T where
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
[src]
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
[src]
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
impl<T, Base> RefNum<Base> for T where
T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>,
[src]
T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>,