Struct gstreamer::ClockTime[][src]

pub struct ClockTime(pub Option<u64>);

Implementations

impl ClockTime[src]

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

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

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

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

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

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

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

pub fn from_seconds(seconds: u64) -> ClockTime[src]

pub fn from_mseconds(mseconds: u64) -> ClockTime[src]

pub fn from_useconds(useconds: u64) -> ClockTime[src]

pub fn from_nseconds(nseconds: u64) -> ClockTime[src]

impl ClockTime[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 ClockTime> for ClockTime[src]

type Output = ClockTime

The resulting type after applying the + operator.

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

Performs the + operation. Read more

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

type Output = ClockTime

The resulting type after applying the + operator.

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

Performs the + operation. Read more

impl Add<ClockTime> for ClockTime[src]

type Output = ClockTime

The resulting type after applying the + operator.

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

Performs the + operation. Read more

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

type Output = ClockTime

The resulting type after applying the + operator.

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

Performs the + operation. Read more

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

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

Performs the += operation. Read more

impl AddAssign<ClockTime> for ClockTime[src]

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

Performs the += operation. Read more

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

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

Performs the conversion.

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

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

Performs the conversion.

impl Clone for ClockTime[src]

fn clone(&self) -> ClockTime[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 ClockTime[src]

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

Formats the value using the given formatter. Read more

impl Default for ClockTime[src]

fn default() -> ClockTime[src]

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

impl Deref for ClockTime[src]

type Target = Option<u64>

The resulting type after dereferencing.

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

Dereferences the value.

impl DerefMut for ClockTime[src]

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

Mutably dereferences the value.

impl<'de> Deserialize<'de> for ClockTime[src]

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

impl Display for ClockTime[src]

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

Formats the value using the given formatter. Read more

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

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

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

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

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

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

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

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

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

type Output = ClockTime

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 ClockTime[src]

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

impl Div<ClockTime> for ClockTime[src]

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

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

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

impl Div<ClockTime> for u64[src]

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

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

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

impl Div<u64> for ClockTime[src]

type Output = ClockTime

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 ClockTime[src]

type Output = ClockTime

The resulting type after applying the / operator.

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

Performs the / operation. Read more

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

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

Performs the /= operation. Read more

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

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

Performs the /= operation. Read more

impl DivAssign<ClockTime> for ClockTime[src]

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

Performs the /= operation. Read more

impl DivAssign<u64> for ClockTime[src]

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

Performs the /= operation. Read more

impl FormattedValue for ClockTime[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<ClockTime> for GenericFormattedValue[src]

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

Performs the conversion.

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

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

Performs the conversion.

impl From<Duration> for ClockTime[src]

fn from(d: Duration) -> Self[src]

Performs the conversion.

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

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

Performs the conversion.

impl From<u64> for ClockTime[src]

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

Performs the conversion.

impl Hash for ClockTime[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 ClockTime> for ClockTime[src]

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

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

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

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

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

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

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

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

type Output = ClockTime

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 ClockTime[src]

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl Mul<ClockTime> for ClockTime[src]

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

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

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl Mul<ClockTime> for u64[src]

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

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

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl Mul<u64> for ClockTime[src]

type Output = ClockTime

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 ClockTime[src]

type Output = ClockTime

The resulting type after applying the * operator.

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

Performs the * operation. Read more

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

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

Performs the *= operation. Read more

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

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

Performs the *= operation. Read more

impl MulAssign<ClockTime> for ClockTime[src]

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

Performs the *= operation. Read more

impl MulAssign<u64> for ClockTime[src]

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

Performs the *= operation. Read more

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

type Output = ClockTime

Output type for the methods of this trait.

fn mul_div_floor(
    self,
    num: &ClockTime,
    denom: &ClockTime
) -> 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: &ClockTime,
    denom: &ClockTime
) -> 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: &ClockTime,
    denom: &ClockTime
) -> 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 ClockTime[src]

type Output = ClockTime

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 ClockTime[src]

type Output = ClockTime

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

type Output = ClockTime

Output type for the methods of this trait.

fn mul_div_floor(
    self,
    num: &ClockTime,
    denom: &ClockTime
) -> 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: &ClockTime,
    denom: &ClockTime
) -> 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: &ClockTime,
    denom: &ClockTime
) -> 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<ClockTime> for ClockTime[src]

type Output = ClockTime

Output type for the methods of this trait.

fn mul_div_floor(self, num: ClockTime, denom: ClockTime) -> 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: ClockTime, denom: ClockTime) -> 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: ClockTime, denom: ClockTime) -> 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<ClockTime> for &'a ClockTime[src]

type Output = ClockTime

Output type for the methods of this trait.

fn mul_div_floor(self, num: ClockTime, denom: ClockTime) -> 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: ClockTime, denom: ClockTime) -> 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: ClockTime, denom: ClockTime) -> 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 ClockTime[src]

type Output = ClockTime

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 ClockTime[src]

type Output = ClockTime

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<ClockTime> for ClockTime[src]

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

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

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

This method tests for !=.

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

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

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

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

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

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

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

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

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

type Output = ClockTime

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 ClockTime[src]

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

impl Rem<ClockTime> for ClockTime[src]

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

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

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

impl Rem<ClockTime> for u64[src]

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

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

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

impl Rem<u64> for ClockTime[src]

type Output = ClockTime

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 ClockTime[src]

type Output = ClockTime

The resulting type after applying the % operator.

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

Performs the % operation. Read more

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

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

Performs the %= operation. Read more

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

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

Performs the %= operation. Read more

impl RemAssign<ClockTime> for ClockTime[src]

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

Performs the %= operation. Read more

impl RemAssign<u64> for ClockTime[src]

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

Performs the %= operation. Read more

impl<'a> Serialize for ClockTime[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 ClockTime> for ClockTime[src]

type Output = ClockTime

The resulting type after applying the - operator.

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

Performs the - operation. Read more

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

type Output = ClockTime

The resulting type after applying the - operator.

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

Performs the - operation. Read more

impl Sub<ClockTime> for ClockTime[src]

type Output = ClockTime

The resulting type after applying the - operator.

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

Performs the - operation. Read more

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

type Output = ClockTime

The resulting type after applying the - operator.

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

Performs the - operation. Read more

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

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

Performs the -= operation. Read more

impl SubAssign<ClockTime> for ClockTime[src]

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

Performs the -= operation. Read more

impl TryFrom<GenericFormattedValue> for ClockTime[src]

type Error = TryFromGenericFormattedValueError

The type returned in the event of a conversion error.

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

Performs the conversion.

impl ValueType for ClockTime[src]

type Type = Self

Type to get the Type from. Read more

impl Copy for ClockTime[src]

impl Eq for ClockTime[src]

impl SpecificFormattedValue for ClockTime[src]

impl StructuralEq for ClockTime[src]

impl StructuralPartialEq for ClockTime[src]

Auto Trait Implementations

impl RefUnwindSafe for ClockTime

impl Send for ClockTime

impl Sync for ClockTime

impl Unpin for ClockTime

impl UnwindSafe for ClockTime

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> ToSendValue for T where
    T: Send + ToValue + ?Sized
[src]

pub fn to_send_value(&self) -> SendValue[src]

Returns a SendValue clone of self.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. 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]