Struct gstreamer::format::Buffers[][src]

pub struct Buffers(pub Option<u64>);

Implementations

impl Buffers[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]

Returns true if the option is a Some value.

Examples

let x: Option<u32> = Some(2);
assert_eq!(x.is_some(), true);

let x: Option<u32> = None;
assert_eq!(x.is_some(), false);

#[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]

Returns true if the option is a None value.

Examples

let x: Option<u32> = Some(2);
assert_eq!(x.is_none(), false);

let x: Option<u32> = None;
assert_eq!(x.is_none(), true);

#[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)

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]

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]

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 fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>1.33.0[src]

Converts from Pin<&Option<T>> to Option<Pin<&T>>.

pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>1.33.0[src]

Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

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]

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 T1.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 T1.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)

Inserts the default value into the option if it is None, then returns a mutable reference to the contained value.

Examples

#![feature(option_get_or_insert_default)]

let mut x = None;

{
    let y: &mut u32 = x.get_or_insert_default();
    assert_eq!(y, &0);

    *y = 7;
}

assert_eq!(x, Some(7));

pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T where
    F: FnOnce() -> T, 
1.20.0[src]

Inserts a value computed from f into the option if it is None, then returns a mutable reference to the contained value.

Examples

let mut x = None;

{
    let y: &mut u32 = x.get_or_insert_with(|| 5);
    assert_eq!(y, &5);

    *y = 7;
}

assert_eq!(x, Some(7));

pub fn take(&mut self) -> Option<T>1.0.0[src]

Takes the value out of the option, leaving a None in its place.

Examples

let mut x = Some(2);
let y = x.take();
assert_eq!(x, None);
assert_eq!(y, Some(2));

let mut x: Option<u32> = None;
let y = x.take();
assert_eq!(x, None);
assert_eq!(y, None);

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]

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]

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> Add<&'a Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the + operator.

fn add(self, other: &'a Buffers) -> Self::Output[src]

Performs the + operation. Read more

impl<'a, 'b> Add<&'a Buffers> for &'b Buffers[src]

type Output = Buffers

The resulting type after applying the + operator.

fn add(self, other: &'a Buffers) -> Self::Output[src]

Performs the + operation. Read more

impl Add<Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the + operator.

fn add(self, other: Buffers) -> Self::Output[src]

Performs the + operation. Read more

impl<'a> Add<Buffers> for &'a Buffers[src]

type Output = Buffers

The resulting type after applying the + operator.

fn add(self, other: Buffers) -> Self::Output[src]

Performs the + operation. Read more

impl<'a> AddAssign<&'a Buffers> for Buffers[src]

fn add_assign(&mut self, other: &'a Buffers)[src]

Performs the += operation. Read more

impl AddAssign<Buffers> for Buffers[src]

fn add_assign(&mut self, other: Buffers)[src]

Performs the += operation. Read more

impl AsMut<Option<u64>> for Buffers[src]

fn as_mut(&mut self) -> &mut Option<u64>[src]

Performs the conversion.

impl AsRef<Option<u64>> for Buffers[src]

fn as_ref(&self) -> &Option<u64>[src]

Performs the conversion.

impl Clone for Buffers[src]

fn clone(&self) -> Buffers[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Buffers[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for Buffers[src]

fn default() -> Buffers[src]

Returns the “default value” for a type. Read more

impl Deref for Buffers[src]

type Target = Option<u64>

The resulting type after dereferencing.

fn deref(&self) -> &Option<u64>[src]

Dereferences the value.

impl DerefMut for Buffers[src]

fn deref_mut(&mut self) -> &mut Option<u64>[src]

Mutably dereferences the value.

impl<'de> Deserialize<'de> for Buffers[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> Div<&'a Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: &'a Buffers) -> Self::Output[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'a Buffers> for &'b Buffers[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: &'a Buffers) -> Self::Output[src]

Performs the / operation. Read more

impl<'a> Div<&'a Buffers> for u64[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: &'a Buffers) -> Buffers[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'a Buffers> for &'b u64[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: &'a Buffers) -> Buffers[src]

Performs the / operation. Read more

impl<'a> Div<&'a u64> for Buffers[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: &'a u64) -> Self::Output[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'a u64> for &'b Buffers[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: &'a u64) -> Self::Output[src]

Performs the / operation. Read more

impl Div<Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: Buffers) -> Self::Output[src]

Performs the / operation. Read more

impl<'a> Div<Buffers> for &'a Buffers[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: Buffers) -> Self::Output[src]

Performs the / operation. Read more

impl Div<Buffers> for u64[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: Buffers) -> Buffers[src]

Performs the / operation. Read more

impl<'a> Div<Buffers> for &'a u64[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: Buffers) -> Buffers[src]

Performs the / operation. Read more

impl Div<u64> for Buffers[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: u64) -> Self::Output[src]

Performs the / operation. Read more

impl<'a> Div<u64> for &'a Buffers[src]

type Output = Buffers

The resulting type after applying the / operator.

fn div(self, other: u64) -> Self::Output[src]

Performs the / operation. Read more

impl<'a> DivAssign<&'a Buffers> for Buffers[src]

fn div_assign(&mut self, other: &'a Buffers)[src]

Performs the /= operation. Read more

impl<'a> DivAssign<&'a u64> for Buffers[src]

fn div_assign(&mut self, other: &'a u64)[src]

Performs the /= operation. Read more

impl DivAssign<Buffers> for Buffers[src]

fn div_assign(&mut self, other: Buffers)[src]

Performs the /= operation. Read more

impl DivAssign<u64> for Buffers[src]

fn div_assign(&mut self, other: u64)[src]

Performs the /= operation. Read more

impl FormattedValue for Buffers[src]

fn default_format() -> Format[src]

fn format(&self) -> Format[src]

unsafe fn from_raw(format: Format, value: i64) -> Self[src]

unsafe fn to_raw_value(&self) -> i64[src]

impl From<Buffers> for GenericFormattedValue[src]

fn from(v: Buffers) -> Self[src]

Performs the conversion.

impl From<Buffers> for Option<u64>[src]

fn from(v: Buffers) -> Self[src]

Performs the conversion.

impl From<Option<u64>> for Buffers[src]

fn from(v: Option<u64>) -> Self[src]

Performs the conversion.

impl From<u64> for Buffers[src]

fn from(v: u64) -> Self[src]

Performs the conversion.

impl Hash for Buffers[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl<'a> Mul<&'a Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: &'a Buffers) -> Self::Output[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'a Buffers> for &'b Buffers[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: &'a Buffers) -> Self::Output[src]

Performs the * operation. Read more

impl<'a> Mul<&'a Buffers> for u64[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: &'a Buffers) -> Buffers[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'a Buffers> for &'b u64[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: &'a Buffers) -> Buffers[src]

Performs the * operation. Read more

impl<'a> Mul<&'a u64> for Buffers[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: &'a u64) -> Self::Output[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'a u64> for &'b Buffers[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: &'a u64) -> Self::Output[src]

Performs the * operation. Read more

impl Mul<Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: Buffers) -> Self::Output[src]

Performs the * operation. Read more

impl<'a> Mul<Buffers> for &'a Buffers[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: Buffers) -> Self::Output[src]

Performs the * operation. Read more

impl Mul<Buffers> for u64[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: Buffers) -> Buffers[src]

Performs the * operation. Read more

impl<'a> Mul<Buffers> for &'a u64[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: Buffers) -> Buffers[src]

Performs the * operation. Read more

impl Mul<u64> for Buffers[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: u64) -> Self::Output[src]

Performs the * operation. Read more

impl<'a> Mul<u64> for &'a Buffers[src]

type Output = Buffers

The resulting type after applying the * operator.

fn mul(self, other: u64) -> Self::Output[src]

Performs the * operation. Read more

impl<'a> MulAssign<&'a Buffers> for Buffers[src]

fn mul_assign(&mut self, other: &'a Buffers)[src]

Performs the *= operation. Read more

impl<'a> MulAssign<&'a u64> for Buffers[src]

fn mul_assign(&mut self, other: &'a u64)[src]

Performs the *= operation. Read more

impl MulAssign<Buffers> for Buffers[src]

fn mul_assign(&mut self, other: Buffers)[src]

Performs the *= operation. Read more

impl MulAssign<u64> for Buffers[src]

fn mul_assign(&mut self, other: u64)[src]

Performs the *= operation. Read more

impl<'a> MulDiv<&'a Buffers> for Buffers[src]

type Output = Buffers

Output type for the methods of this trait.

fn mul_div_floor(self, num: &Buffers, denom: &Buffers) -> 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: &Buffers, denom: &Buffers) -> 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

fn mul_div_ceil(self, num: &Buffers, denom: &Buffers) -> Option<Self::Output>[src]

Calculates ceil(val * num / denom), i.e. the the smallest integer greater than or equal to the result of the division. Read more

impl<'a> MulDiv<&'a u64> for Buffers[src]

type Output = Buffers

Output type for the methods of this trait.

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]

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

fn mul_div_ceil(self, num: &u64, denom: &u64) -> Option<Self::Output>[src]

Calculates ceil(val * num / denom), i.e. the the smallest integer greater than or equal to the result of the division. Read more

impl<'a, 'b> MulDiv<&'a u64> for &'b Buffers[src]

type Output = Buffers

Output type for the methods of this trait.

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]

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

fn mul_div_ceil(self, num: &u64, denom: &u64) -> Option<Self::Output>[src]

Calculates ceil(val * num / denom), i.e. the the smallest integer greater than or equal to the result of the division. Read more

impl<'a, 'b> MulDiv<&'b Buffers> for &'a Buffers[src]

type Output = Buffers

Output type for the methods of this trait.

fn mul_div_floor(self, num: &Buffers, denom: &Buffers) -> 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: &Buffers, denom: &Buffers) -> 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

fn mul_div_ceil(self, num: &Buffers, denom: &Buffers) -> Option<Self::Output>[src]

Calculates ceil(val * num / denom), i.e. the the smallest integer greater than or equal to the result of the division. Read more

impl MulDiv<Buffers> for Buffers[src]

type Output = Buffers

Output type for the methods of this trait.

fn mul_div_floor(self, num: Buffers, denom: Buffers) -> 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: Buffers, denom: Buffers) -> 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

fn mul_div_ceil(self, num: Buffers, denom: Buffers) -> Option<Self::Output>[src]

Calculates ceil(val * num / denom), i.e. the the smallest integer greater than or equal to the result of the division. Read more

impl<'a> MulDiv<Buffers> for &'a Buffers[src]

type Output = Buffers

Output type for the methods of this trait.

fn mul_div_floor(self, num: Buffers, denom: Buffers) -> 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: Buffers, denom: Buffers) -> 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

fn mul_div_ceil(self, num: Buffers, denom: Buffers) -> Option<Self::Output>[src]

Calculates ceil(val * num / denom), i.e. the the smallest integer greater than or equal to the result of the division. Read more

impl<'a> MulDiv<u64> for Buffers[src]

type Output = Buffers

Output type for the methods of this trait.

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]

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

fn mul_div_ceil(self, num: u64, denom: u64) -> Option<Self::Output>[src]

Calculates ceil(val * num / denom), i.e. the the smallest integer greater than or equal to the result of the division. Read more

impl<'a> MulDiv<u64> for &'a Buffers[src]

type Output = Buffers

Output type for the methods of this trait.

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]

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

fn mul_div_ceil(self, num: u64, denom: u64) -> Option<Self::Output>[src]

Calculates ceil(val * num / denom), i.e. the the smallest integer greater than or equal to the result of the division. Read more

impl PartialEq<Buffers> for Buffers[src]

fn eq(&self, other: &Buffers) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Buffers) -> bool[src]

This method tests for !=.

impl PartialOrd<Buffers> for Buffers[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]

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]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<'a> Rem<&'a Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: &'a Buffers) -> Self::Output[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'a Buffers> for &'b Buffers[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: &'a Buffers) -> Self::Output[src]

Performs the % operation. Read more

impl<'a> Rem<&'a Buffers> for u64[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: &'a Buffers) -> Buffers[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'a Buffers> for &'b u64[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: &'a Buffers) -> Buffers[src]

Performs the % operation. Read more

impl<'a> Rem<&'a u64> for Buffers[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: &'a u64) -> Self::Output[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'a u64> for &'b Buffers[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: &'a u64) -> Self::Output[src]

Performs the % operation. Read more

impl Rem<Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: Buffers) -> Self::Output[src]

Performs the % operation. Read more

impl<'a> Rem<Buffers> for &'a Buffers[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: Buffers) -> Self::Output[src]

Performs the % operation. Read more

impl Rem<Buffers> for u64[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: Buffers) -> Buffers[src]

Performs the % operation. Read more

impl<'a> Rem<Buffers> for &'a u64[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: Buffers) -> Buffers[src]

Performs the % operation. Read more

impl Rem<u64> for Buffers[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: u64) -> Self::Output[src]

Performs the % operation. Read more

impl<'a> Rem<u64> for &'a Buffers[src]

type Output = Buffers

The resulting type after applying the % operator.

fn rem(self, other: u64) -> Self::Output[src]

Performs the % operation. Read more

impl<'a> RemAssign<&'a Buffers> for Buffers[src]

fn rem_assign(&mut self, other: &'a Buffers)[src]

Performs the %= operation. Read more

impl<'a> RemAssign<&'a u64> for Buffers[src]

fn rem_assign(&mut self, other: &'a u64)[src]

Performs the %= operation. Read more

impl RemAssign<Buffers> for Buffers[src]

fn rem_assign(&mut self, other: Buffers)[src]

Performs the %= operation. Read more

impl RemAssign<u64> for Buffers[src]

fn rem_assign(&mut self, other: u64)[src]

Performs the %= operation. Read more

impl Serialize for Buffers[src]

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

impl<'a> Sub<&'a Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the - operator.

fn sub(self, other: &'a Buffers) -> Self::Output[src]

Performs the - operation. Read more

impl<'a, 'b> Sub<&'a Buffers> for &'b Buffers[src]

type Output = Buffers

The resulting type after applying the - operator.

fn sub(self, other: &'a Buffers) -> Self::Output[src]

Performs the - operation. Read more

impl Sub<Buffers> for Buffers[src]

type Output = Buffers

The resulting type after applying the - operator.

fn sub(self, other: Buffers) -> Self::Output[src]

Performs the - operation. Read more

impl<'a> Sub<Buffers> for &'a Buffers[src]

type Output = Buffers

The resulting type after applying the - operator.

fn sub(self, other: Buffers) -> Self::Output[src]

Performs the - operation. Read more

impl<'a> SubAssign<&'a Buffers> for Buffers[src]

fn sub_assign(&mut self, other: &'a Buffers)[src]

Performs the -= operation. Read more

impl SubAssign<Buffers> for Buffers[src]

fn sub_assign(&mut self, other: Buffers)[src]

Performs the -= operation. Read more

impl TryFrom<GenericFormattedValue> for Buffers[src]

type Error = TryFromGenericFormattedValueError

The type returned in the event of a conversion error.

fn try_from(v: GenericFormattedValue) -> Result<Buffers, Self::Error>[src]

Performs the conversion.

impl Copy for Buffers[src]

impl Eq for Buffers[src]

impl SpecificFormattedValue for Buffers[src]

impl StructuralEq for Buffers[src]

impl StructuralPartialEq for Buffers[src]

Auto Trait Implementations

impl RefUnwindSafe for Buffers

impl Send for Buffers

impl Sync for Buffers

impl Unpin for Buffers

impl UnwindSafe for Buffers

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 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, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]

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]

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, 
[src]