Struct gstreamer::ClockTime [−][src]
Implementations
impl ClockTime
[src]
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]
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]
#[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 ClockTime> for ClockTime
[src]
impl<'a> AddAssign<&'a ClockTime> for ClockTime
[src]fn add_assign(&mut self, other: &'a ClockTime)
[src]
fn add_assign(&mut self, other: &'a ClockTime)
[src]Performs the +=
operation. Read more
impl AddAssign<ClockTime> for ClockTime
[src]
impl AddAssign<ClockTime> for ClockTime
[src]fn add_assign(&mut self, other: ClockTime)
[src]
fn add_assign(&mut self, other: ClockTime)
[src]Performs the +=
operation. Read more
impl<'de> Deserialize<'de> for ClockTime
[src]
impl<'de> Deserialize<'de> for ClockTime
[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 ClockTime> for ClockTime
[src]
impl<'a> DivAssign<&'a ClockTime> for ClockTime
[src]fn div_assign(&mut self, other: &'a ClockTime)
[src]
fn div_assign(&mut self, other: &'a ClockTime)
[src]Performs the /=
operation. Read more
impl<'a> DivAssign<&'a u64> for ClockTime
[src]
impl<'a> DivAssign<&'a u64> for ClockTime
[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<ClockTime> for ClockTime
[src]
impl DivAssign<ClockTime> for ClockTime
[src]fn div_assign(&mut self, other: ClockTime)
[src]
fn div_assign(&mut self, other: ClockTime)
[src]Performs the /=
operation. Read more
impl DivAssign<u64> for ClockTime
[src]
impl DivAssign<u64> for ClockTime
[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 ClockTime
[src]
impl FormattedValue for ClockTime
[src]impl From<ClockTime> for GenericFormattedValue
[src]
impl From<ClockTime> for GenericFormattedValue
[src]impl<'a> MulAssign<&'a ClockTime> for ClockTime
[src]
impl<'a> MulAssign<&'a ClockTime> for ClockTime
[src]fn mul_assign(&mut self, other: &'a ClockTime)
[src]
fn mul_assign(&mut self, other: &'a ClockTime)
[src]Performs the *=
operation. Read more
impl<'a> MulAssign<&'a u64> for ClockTime
[src]
impl<'a> MulAssign<&'a u64> for ClockTime
[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<ClockTime> for ClockTime
[src]
impl MulAssign<ClockTime> for ClockTime
[src]fn mul_assign(&mut self, other: ClockTime)
[src]
fn mul_assign(&mut self, other: ClockTime)
[src]Performs the *=
operation. Read more
impl MulAssign<u64> for ClockTime
[src]
impl MulAssign<u64> for ClockTime
[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 ClockTime> for ClockTime
[src]
impl<'a> MulDiv<&'a ClockTime> for ClockTime
[src]fn mul_div_floor(
self,
num: &ClockTime,
denom: &ClockTime
) -> Option<Self::Output>
[src]
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]
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
impl<'a> MulDiv<&'a u64> for ClockTime
[src]
impl<'a> MulDiv<&'a u64> for ClockTime
[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 ClockTime
[src]
impl<'a, 'b> MulDiv<&'a u64> for &'b ClockTime
[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 ClockTime> for &'a ClockTime
[src]
impl<'a, 'b> MulDiv<&'b ClockTime> for &'a ClockTime
[src]fn mul_div_floor(
self,
num: &ClockTime,
denom: &ClockTime
) -> Option<Self::Output>
[src]
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]
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
impl MulDiv<ClockTime> for ClockTime
[src]
impl MulDiv<ClockTime> for ClockTime
[src]fn mul_div_floor(self, num: ClockTime, denom: ClockTime) -> Option<Self::Output>
[src]
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]
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
impl<'a> MulDiv<ClockTime> for &'a ClockTime
[src]
impl<'a> MulDiv<ClockTime> for &'a ClockTime
[src]fn mul_div_floor(self, num: ClockTime, denom: ClockTime) -> Option<Self::Output>
[src]
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]
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
impl<'a> MulDiv<u64> for ClockTime
[src]
impl<'a> MulDiv<u64> for ClockTime
[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 ClockTime
[src]
impl<'a> MulDiv<u64> for &'a ClockTime
[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<ClockTime> for ClockTime
[src]
impl PartialOrd<ClockTime> for ClockTime
[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 ClockTime> for ClockTime
[src]
impl<'a> RemAssign<&'a ClockTime> for ClockTime
[src]fn rem_assign(&mut self, other: &'a ClockTime)
[src]
fn rem_assign(&mut self, other: &'a ClockTime)
[src]Performs the %=
operation. Read more
impl<'a> RemAssign<&'a u64> for ClockTime
[src]
impl<'a> RemAssign<&'a u64> for ClockTime
[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<ClockTime> for ClockTime
[src]
impl RemAssign<ClockTime> for ClockTime
[src]fn rem_assign(&mut self, other: ClockTime)
[src]
fn rem_assign(&mut self, other: ClockTime)
[src]Performs the %=
operation. Read more
impl RemAssign<u64> for ClockTime
[src]
impl RemAssign<u64> for ClockTime
[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 ClockTime> for ClockTime
[src]
impl<'a> SubAssign<&'a ClockTime> for ClockTime
[src]fn sub_assign(&mut self, other: &'a ClockTime)
[src]
fn sub_assign(&mut self, other: &'a ClockTime)
[src]Performs the -=
operation. Read more
impl SubAssign<ClockTime> for ClockTime
[src]
impl SubAssign<ClockTime> for ClockTime
[src]fn sub_assign(&mut self, other: ClockTime)
[src]
fn sub_assign(&mut self, other: ClockTime)
[src]Performs the -=
operation. Read more
impl TryFrom<GenericFormattedValue> for ClockTime
[src]
impl TryFrom<GenericFormattedValue> for ClockTime
[src]type Error = TryFromGenericFormattedValueError
type Error = TryFromGenericFormattedValueError
The type returned in the event of a conversion error.
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> 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> ToSendValue for T where
T: Send + ToValue + ?Sized,
[src]
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
[src]pub fn to_send_value(&self) -> SendValue
[src]
pub fn to_send_value(&self) -> SendValue
[src]Returns a SendValue
clone of self
.
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>,