Struct gstreamer_net::NtpClock[][src]

pub struct NtpClock(_);

Implements

[trait@crate::prelude::NetClientClockExt], gst::prelude::ClockExt, gst::prelude::ObjectExt, trait@glib::object::ObjectExt

Implementations

impl NtpClock[src]

pub fn new(
    name: Option<&str>,
    remote_address: &str,
    remote_port: i32,
    base_time: ClockTime
) -> NtpClock
[src]

Create a new crate::NtpClock that will report the time provided by the NTPv4 server on remote_address and remote_port.

name

a name for the clock

remote_address

the address or hostname of the remote clock provider

remote_port

the port of the remote clock provider

base_time

initial time of the clock

Returns

a new crate::gst::Clock that receives a time from the remote clock.

Trait Implementations

impl Clone for NtpClock[src]

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

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

Formats the value using the given formatter. Read more

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

fn cmp(&self, other: &NtpClock) -> Ordering[src]

This method returns an Ordering between self and other. Read more

#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]

Compares and returns the maximum of two values. Read more

#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]

Compares and returns the minimum of two values. Read more

#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]

Restrict a value to a certain interval. Read more

impl ParentClassIs for NtpClock[src]

impl<T: ObjectType> PartialEq<T> for NtpClock[src]

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

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

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

This method tests for !=.

impl<T: ObjectType> PartialOrd<T> for NtpClock[src]

fn partial_cmp(&self, other: &T) -> 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 StaticType for NtpClock[src]

fn static_type() -> Type[src]

Returns the type identifier of Self.

impl Eq for NtpClock[src]

impl IsA<Clock> for NtpClock[src]

impl IsA<NetClientClock> for NtpClock[src]

impl IsA<Object> for NtpClock[src]

impl Send for NtpClock[src]

impl StructuralEq for NtpClock[src]

impl Sync for NtpClock[src]

Auto Trait Implementations

impl RefUnwindSafe for NtpClock

impl Unpin for NtpClock

impl UnwindSafe for NtpClock

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> Cast for T where
    T: ObjectType
[src]

fn upcast<T>(self) -> T where
    Self: IsA<T>,
    T: ObjectType
[src]

Upcasts an object to a superclass or interface T. Read more

fn upcast_ref<T>(&self) -> &T where
    Self: IsA<T>,
    T: ObjectType
[src]

Upcasts an object to a reference of its superclass or interface T. Read more

fn downcast<T>(self) -> Result<T, Self> where
    Self: CanDowncast<T>,
    T: ObjectType
[src]

Tries to downcast to a subclass or interface implementor T. Read more

fn downcast_ref<T>(&self) -> Option<&T> where
    Self: CanDowncast<T>,
    T: ObjectType
[src]

Tries to downcast to a reference of its subclass or interface implementor T. Read more

fn dynamic_cast<T>(self) -> Result<T, Self> where
    T: ObjectType
[src]

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more

fn dynamic_cast_ref<T>(&self) -> Option<&T> where
    T: ObjectType
[src]

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more

unsafe fn unsafe_cast<T>(self) -> T where
    T: ObjectType
[src]

Casts to T unconditionally. Read more

unsafe fn unsafe_cast_ref<T>(&self) -> &T where
    T: ObjectType
[src]

Casts to &T unconditionally. Read more

impl<O> ClockExt for O where
    O: IsA<Clock>, 
[src]

pub fn add_observation(
    &self,
    slave: ClockTime,
    master: ClockTime
) -> Option<f64>
[src]

The time master of the master clock and the time slave of the slave clock are added to the list of observations. If enough observations are available, a linear regression algorithm is run on the observations and self is recalibrated. Read more

pub fn add_observation_unapplied(
    &self,
    slave: ClockTime,
    master: ClockTime
) -> Option<(f64, ClockTime, ClockTime, ClockTime, ClockTime)>
[src]

Add a clock observation to the internal slaving algorithm the same as Self::add_observation(), and return the result of the master clock estimation, without updating the internal calibration. Read more

pub fn adjust_unlocked(&self, internal: ClockTime) -> ClockTime[src]

Converts the given internal clock time to the external time, adjusting for the rate and reference time set with Self::set_calibration() and making sure that the returned time is increasing. This function should be called with the clock’s OBJECT_LOCK held and is mainly used by clock subclasses. Read more

pub fn calibration(&self) -> (ClockTime, ClockTime, ClockTime, ClockTime)[src]

Gets the internal rate and reference time of self. See Self::set_calibration() for more information. Read more

pub fn internal_time(&self) -> ClockTime[src]

Gets the current internal time of the given clock. The time is returned unadjusted for the offset and the rate. Read more

pub fn master(&self) -> Option<Clock>[src]

Get the master clock that self is slaved to or None when the clock is not slaved to any master clock. Read more

pub fn resolution(&self) -> ClockTime[src]

Get the accuracy of the clock. The accuracy of the clock is the granularity of the values returned by [Self::get_time()]. Read more

pub fn time(&self) -> ClockTime[src]

Gets the current time of the given clock. The time is always monotonically increasing and adjusted according to the current offset and rate. Read more

pub fn timeout(&self) -> ClockTime[src]

Get the amount of time that master and slave clocks are sampled. Read more

pub fn is_synced(&self) -> bool[src]

Checks if the clock is currently synced. Read more

pub fn set_calibration(
    &self,
    internal: ClockTime,
    external: ClockTime,
    rate_num: ClockTime,
    rate_denom: ClockTime
)
[src]

Adjusts the rate and time of self. A rate of 1/1 is the normal speed of the clock. Values bigger than 1/1 make the clock go faster. Read more

pub fn set_master<P>(&self, master: Option<&P>) -> Result<(), BoolError> where
    P: IsA<Clock>, 
[src]

Set master as the master clock for self. self will be automatically calibrated so that [Self::get_time()] reports the same time as the master clock. Read more

pub fn set_resolution(&self, resolution: ClockTime) -> ClockTime[src]

Set the accuracy of the clock. Some clocks have the possibility to operate with different accuracy at the expense of more resource usage. There is normally no need to change the default resolution of a clock. The resolution of a clock can only be changed if the clock has the [crate::ClockFlags::CanSetResolution] flag set. Read more

pub fn set_synced(&self, synced: bool)[src]

Sets self to synced and emits the GstClock::synced signal, and wakes up any thread waiting in Self::wait_for_sync(). Read more

pub fn set_timeout(&self, timeout: ClockTime)[src]

Set the amount of time, in nanoseconds, to sample master and slave clocks Read more

pub fn unadjust_unlocked(&self, external: ClockTime) -> ClockTime[src]

Converts the given external clock time to the internal time of self, using the rate and reference time set with Self::set_calibration(). This function should be called with the clock’s OBJECT_LOCK held and is mainly used by clock subclasses. Read more

pub fn wait_for_sync(&self, timeout: ClockTime) -> Result<(), BoolError>[src]

Waits until self is synced for reporting the current time. If timeout is GST_CLOCK_TIME_NONE it will wait forever, otherwise it will time out after timeout nanoseconds. Read more

pub fn window_size(&self) -> i32[src]

pub fn set_window_size(&self, window_size: i32)[src]

pub fn window_threshold(&self) -> i32[src]

pub fn set_window_threshold(&self, window_threshold: i32)[src]

pub fn connect_synced<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&O, bool) + Send + Sync
[src]

Signaled on clocks with GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC set once the clock is synchronized, or when it completely lost synchronization. This signal will not be emitted on clocks without the flag. Read more

pub fn connect_timeout_notify<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&O) + Send + Sync
[src]

pub fn connect_window_size_notify<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&O) + Send + Sync
[src]

pub fn connect_window_threshold_notify<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&O) + Send + Sync
[src]

impl<O> ClockExtManual for O where
    O: IsA<Clock>, 
[src]

pub fn new_periodic_id(
    &self,
    start_time: ClockTime,
    interval: ClockTime
) -> PeriodicClockId
[src]

pub fn periodic_id_reinit(
    &self,
    id: &PeriodicClockId,
    start_time: ClockTime,
    interval: ClockTime
) -> Result<(), BoolError>
[src]

pub fn new_single_shot_id(&self, time: ClockTime) -> SingleShotClockId[src]

pub fn single_shot_id_reinit(
    &self,
    id: &SingleShotClockId,
    time: ClockTime
) -> Result<(), BoolError>
[src]

pub fn set_clock_flags(&self, flags: ClockFlags)[src]

pub fn unset_clock_flags(&self, flags: ClockFlags)[src]

pub fn clock_flags(&self) -> ClockFlags[src]

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

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

Performs the conversion.

impl<O> GObjectExtManualGst for O where
    O: IsA<Object>, 
[src]

pub fn set_property_from_str(&self, name: &str, value: &str)[src]

impl<O> GstObjectExt for O where
    O: IsA<Object>, 
[src]

pub fn add_control_binding<P>(&self, binding: &P) -> Result<(), BoolError> where
    P: IsA<ControlBinding>, 
[src]

Attach the crate::ControlBinding to the object. If there already was a crate::ControlBinding for this property it will be replaced. Read more

pub fn default_error(&self, error: &Error, debug: Option<&str>)[src]

A default error function that uses g_printerr() to display the error message and the optional debug string.. Read more

pub fn control_binding(&self, property_name: &str) -> Option<ControlBinding>[src]

Gets the corresponding crate::ControlBinding for the property. This should be unreferenced again after use. Read more

pub fn control_rate(&self) -> ClockTime[src]

Obtain the control-rate for this self. Audio processing crate::Element objects will use this rate to sub-divide their processing loop and call Self::sync_values() in between. The length of the processing segment should be up to control-rate nanoseconds. Read more

pub fn name(&self) -> GString[src]

Returns a copy of the name of self. Caller should g_free() the return value after usage. For a nameless object, this returns None, which you can safely g_free() as well. Read more

pub fn parent(&self) -> Option<Object>[src]

Returns the parent of self. This function increases the refcount of the parent object so you should [Self::unref()] it after usage. Read more

pub fn path_string(&self) -> GString[src]

Generates a string describing the path of self in the object hierarchy. Only useful (or used) for debugging. Read more

pub fn value(&self, property_name: &str, timestamp: ClockTime) -> Option<Value>[src]

Gets the value for the given controlled property at the requested time. Read more

pub fn has_active_control_bindings(&self) -> bool[src]

Check if the self has active controlled properties. Read more

pub fn has_ancestor<P>(&self, ancestor: &P) -> bool where
    P: IsA<Object>, 
[src]

Check if self has an ancestor ancestor somewhere up in the hierarchy. One can e.g. check if a crate::Element is inside a crate::Pipeline. Read more

pub fn has_as_ancestor<P>(&self, ancestor: &P) -> bool where
    P: IsA<Object>, 
[src]

Check if self has an ancestor ancestor somewhere up in the hierarchy. One can e.g. check if a crate::Element is inside a crate::Pipeline. Read more

pub fn has_as_parent<P>(&self, parent: &P) -> bool where
    P: IsA<Object>, 
[src]

Check if parent is the parent of self. E.g. a crate::Element can check if it owns a given crate::Pad. Read more

pub fn remove_control_binding<P>(&self, binding: &P) -> bool where
    P: IsA<ControlBinding>, 
[src]

Removes the corresponding crate::ControlBinding. If it was the last ref of the binding, it will be disposed. Read more

pub fn set_control_binding_disabled(&self, property_name: &str, disabled: bool)[src]

This function is used to disable the control bindings on a property for some time, i.e. Self::sync_values() will do nothing for the property. Read more

pub fn set_control_bindings_disabled(&self, disabled: bool)[src]

This function is used to disable all controlled properties of the self for some time, i.e. Self::sync_values() will do nothing. Read more

pub fn set_control_rate(&self, control_rate: ClockTime)[src]

Change the control-rate for this self. Audio processing crate::Element objects will use this rate to sub-divide their processing loop and call Self::sync_values() in between. The length of the processing segment should be up to control-rate nanoseconds. Read more

pub fn set_parent<P>(&self, parent: &P) -> Result<(), BoolError> where
    P: IsA<Object>, 
[src]

Sets the parent of self to parent. The object’s reference count will be incremented, and any floating reference will be removed (see [crate::Object::ref_sink()]). Read more

pub fn suggest_next_sync(&self) -> ClockTime[src]

Returns a suggestion for timestamps where buffers should be split to get best controller results. Read more

pub fn sync_values(&self, timestamp: ClockTime) -> Result<(), BoolError>[src]

Sets the properties of the object, according to the GstControlSources that (maybe) handle them and for the given timestamp. Read more

pub fn unparent(&self)[src]

Clear the parent of self, removing the associated reference. This function decreases the refcount of self. Read more

pub fn connect_parent_notify<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&O) + Send + Sync
[src]

impl<O> GstObjectExtManual for O where
    O: IsA<Object>, 
[src]

pub fn connect_deep_notify<F>(
    &self,
    name: Option<&str>,
    f: F
) -> SignalHandlerId where
    F: 'static + Fn(&O, &Object, &ParamSpec) + Send + Sync
[src]

pub fn set_object_flags(&self, flags: ObjectFlags)[src]

pub fn unset_object_flags(&self, flags: ObjectFlags)[src]

pub fn object_flags(&self) -> ObjectFlags[src]

pub fn g_value_array(
    &self,
    property_name: &str,
    timestamp: ClockTime,
    interval: ClockTime,
    values: &mut [Value]
) -> Result<(), BoolError>
[src]

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

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

Performs the conversion.

impl<T> ObjectExt for T where
    T: ObjectType
[src]

pub fn is<U>(&self) -> bool where
    U: StaticType
[src]

Returns true if the object is an instance of (can be cast to) T.

pub fn type_(&self) -> Type[src]

pub fn object_class(&self) -> &Class<Object>[src]

pub fn class(&self) -> &Class<T> where
    T: IsClass
[src]

pub fn class_of<U>(&self) -> Option<&Class<U>> where
    U: IsClass
[src]

pub fn interface<U>(&self) -> Option<InterfaceRef<'_, U>> where
    U: IsInterface
[src]

pub fn set_properties(
    &self,
    property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>
[src]

pub fn set_properties_from_value(
    &self,
    property_values: &[(&str, Value)]
) -> Result<(), BoolError>
[src]

pub fn set_property<'a, N, V>(
    &self,
    property_name: N,
    value: V
) -> Result<(), BoolError> where
    V: ToValue,
    N: Into<&'a str>, 
[src]

pub fn set_property_from_value<'a, N>(
    &self,
    property_name: N,
    value: &Value
) -> Result<(), BoolError> where
    N: Into<&'a str>, 
[src]

pub fn property<'a, N>(&self, property_name: N) -> Result<Value, BoolError> where
    N: Into<&'a str>, 
[src]

pub unsafe fn set_qdata<QD>(&self, key: Quark, value: QD) where
    QD: 'static, 
[src]

Safety Read more

pub unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>> where
    QD: 'static, 
[src]

Safety Read more

pub unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD> where
    QD: 'static, 
[src]

Safety Read more

pub unsafe fn set_data<QD>(&self, key: &str, value: QD) where
    QD: 'static, 
[src]

Safety Read more

pub unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>> where
    QD: 'static, 
[src]

Safety Read more

pub unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD> where
    QD: 'static, 
[src]

Safety Read more

pub fn block_signal(&self, handler_id: &SignalHandlerId)[src]

pub fn unblock_signal(&self, handler_id: &SignalHandlerId)[src]

pub fn stop_signal_emission(&self, signal_name: &str)[src]

pub fn disconnect(&self, handler_id: SignalHandlerId)[src]

pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
    F: 'static + Fn(&T, &ParamSpec) + Send + Sync
[src]

pub fn connect_notify_local<F>(
    &self,
    name: Option<&str>,
    f: F
) -> SignalHandlerId where
    F: 'static + Fn(&T, &ParamSpec), 
[src]

pub unsafe fn connect_notify_unsafe<F>(
    &self,
    name: Option<&str>,
    f: F
) -> SignalHandlerId where
    F: Fn(&T, &ParamSpec), 
[src]

pub fn notify<'a, N>(&self, property_name: N) where
    N: Into<&'a str>, 
[src]

pub fn notify_by_pspec(&self, pspec: &ParamSpec)[src]

pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
    N: Into<&'a str>, 
[src]

pub fn property_type<'a, N>(&self, property_name: N) -> Option<Type> where
    N: Into<&'a str>, 
[src]

pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
    N: Into<&'a str>, 
[src]

pub fn list_properties(&self) -> Vec<ParamSpec, Global>[src]

pub fn connect<'a, N, F>(
    &self,
    signal_name: N,
    after: bool,
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
    N: Into<&'a str>, 
[src]

pub fn connect_id<F>(
    &self,
    signal_id: SignalId,
    details: Option<Quark>,
    after: bool,
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static, 
[src]

Same as connect but takes a SignalId instead of a signal name.

pub fn connect_local<'a, N, F>(
    &self,
    signal_name: N,
    after: bool,
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value> + 'static,
    N: Into<&'a str>, 
[src]

pub fn connect_local_id<F>(
    &self,
    signal_id: SignalId,
    details: Option<Quark>,
    after: bool,
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value> + 'static, 
[src]

Same as connect_local but takes a SignalId instead of a signal name.

pub unsafe fn connect_unsafe<'a, N, F>(
    &self,
    signal_name: N,
    after: bool,
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value>,
    N: Into<&'a str>, 
[src]

pub unsafe fn connect_unsafe_id<F>(
    &self,
    signal_id: SignalId,
    details: Option<Quark>,
    after: bool,
    callback: F
) -> Result<SignalHandlerId, BoolError> where
    F: Fn(&[Value]) -> Option<Value>, 
[src]

Same as connect_unsafe but takes a SignalId instead of a signal name.

pub fn emit(
    &self,
    signal_id: SignalId,
    args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError>
[src]

Emit signal by signal id.

pub fn emit_with_details(
    &self,
    signal_id: SignalId,
    details: Quark,
    args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError>
[src]

Emit signal with details by signal id.

pub fn emit_by_name<'a, N>(
    &self,
    signal_name: N,
    args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError> where
    N: Into<&'a str>, 
[src]

Emit signal by it’s name.

pub fn downgrade(&self) -> WeakRef<T>[src]

pub fn bind_property<'a, O, N, M>(
    &'a self,
    source_property: N,
    target: &'a O,
    target_property: M
) -> BindingBuilder<'a> where
    N: Into<&'a str>,
    O: ObjectType,
    M: Into<&'a str>, 
[src]

pub fn ref_count(&self) -> u32[src]

pub fn emit_with_values(
    &self,
    signal_id: SignalId,
    args: &[Value]
) -> Result<Option<Value>, BoolError>
[src]

Same as emit but takes Value for the arguments.

pub fn emit_by_name_with_values<'a, N>(
    &self,
    signal_name: N,
    args: &[Value]
) -> Result<Option<Value>, BoolError> where
    N: Into<&'a str>, 
[src]

Same as emit_by_name but takes Value for the arguments.

pub fn emit_with_details_and_values(
    &self,
    signal_id: SignalId,
    details: Quark,
    args: &[Value]
) -> Result<Option<Value>, BoolError>
[src]

Same as emit_with_details but takes Value for the arguments.

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, 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<Super, Sub> CanDowncast<Sub> for Super where
    Sub: IsA<Super>,
    Super: IsA<Super>, 
[src]

impl<'a, T, C> FromValueOptional<'a> for T where
    C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
    T: FromValue<'a, Checker = C>, 
[src]