[][src]Trait gstreamer_rtsp_server::prelude::IsClassFor

pub unsafe trait IsClassFor: 'static {
    type Instance: ObjectType;
    pub fn get_type(&self) -> Type { ... }
pub fn upcast_ref<U>(&self) -> &U
    where
        U: IsClassFor,
        Self::Instance: IsA<<U as IsClassFor>::Instance>,
        <U as IsClassFor>::Instance: ObjectType
, { ... }
pub fn upcast_ref_mut<U>(&mut self) -> &mut U
    where
        U: IsClassFor,
        Self::Instance: IsA<<U as IsClassFor>::Instance>,
        <U as IsClassFor>::Instance: ObjectType
, { ... }
pub fn downcast_ref<U>(&self) -> Option<&U>
    where
        U: IsClassFor,
        <U as IsClassFor>::Instance: IsA<Self::Instance>,
        Self::Instance: ObjectType
, { ... }
pub fn downcast_ref_mut<U>(&mut self) -> Option<&mut U>
    where
        U: IsClassFor,
        <U as IsClassFor>::Instance: IsA<Self::Instance>,
        Self::Instance: ObjectType
, { ... }
pub fn from_type(type_: Type) -> Option<ClassRef<Self>> { ... } }

Trait for mapping a class struct type to its corresponding instance type.

Associated Types

type Instance: ObjectType[src]

Corresponding Rust instance type for this class.

Loading content...

Provided methods

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

Get the type id for this class.

pub fn upcast_ref<U>(&self) -> &U where
    U: IsClassFor,
    Self::Instance: IsA<<U as IsClassFor>::Instance>,
    <U as IsClassFor>::Instance: ObjectType
[src]

Casts this class to a reference to a parent type's class.

pub fn upcast_ref_mut<U>(&mut self) -> &mut U where
    U: IsClassFor,
    Self::Instance: IsA<<U as IsClassFor>::Instance>,
    <U as IsClassFor>::Instance: ObjectType
[src]

Casts this class to a mutable reference to a parent type's class.

pub fn downcast_ref<U>(&self) -> Option<&U> where
    U: IsClassFor,
    <U as IsClassFor>::Instance: IsA<Self::Instance>,
    Self::Instance: ObjectType
[src]

Casts this class to a reference to a child type's class or fails if this class is not implementing the child class.

pub fn downcast_ref_mut<U>(&mut self) -> Option<&mut U> where
    U: IsClassFor,
    <U as IsClassFor>::Instance: IsA<Self::Instance>,
    Self::Instance: ObjectType
[src]

Casts this class to a mutable reference to a child type's class or fails if this class is not implementing the child class.

pub fn from_type(type_: Type) -> Option<ClassRef<Self>>[src]

Gets the class struct corresponding to type_.

This will return None if type_ is not a subclass of Self.

Loading content...

Implementations on Foreign Types

impl IsClassFor for SocketConnectionClass[src]

impl IsClassFor for TlsCertificateClass[src]

impl IsClassFor for SocketServiceClass[src]

impl IsClassFor for DBusProxyClass[src]

impl IsClassFor for FileIOStreamClass[src]

impl IsClassFor for PermissionClass[src]

impl IsClassFor for SettingsBackendClass[src]

impl IsClassFor for ApplicationCommandLineClass[src]

impl IsClassFor for SocketClass[src]

impl IsClassFor for EmblemClass[src]

impl IsClassFor for DataInputStreamClass[src]

impl IsClassFor for SocketAddressEnumeratorClass[src]

impl IsClassFor for ThemedIconClass[src]

impl IsClassFor for DBusServerClass[src]

impl IsClassFor for BufferedInputStreamClass[src]

impl IsClassFor for MenuItemClass[src]

impl IsClassFor for PropertyActionClass[src]

impl IsClassFor for EmblemedIconClass[src]

impl IsClassFor for NotificationClass[src]

impl IsClassFor for NetworkServiceClass[src]

impl IsClassFor for FileInputStreamClass[src]

impl IsClassFor for InputStreamClass[src]

impl IsClassFor for SubprocessLauncherClass[src]

impl IsClassFor for MenuModelClass[src]

impl IsClassFor for ResolverClass[src]

impl IsClassFor for AppLaunchContextClass[src]

impl IsClassFor for InetSocketAddressClass[src]

impl IsClassFor for SocketAddressClass[src]

impl IsClassFor for SubprocessClass[src]

impl IsClassFor for BufferedOutputStreamClass[src]

impl IsClassFor for UnixSocketAddressClass[src]

impl IsClassFor for MemoryInputStreamClass[src]

impl IsClassFor for VfsClass[src]

type Instance = Vfs

impl IsClassFor for ThreadedSocketServiceClass[src]

impl IsClassFor for VolumeMonitorClass[src]

impl IsClassFor for TlsConnectionClass[src]

impl IsClassFor for UnixOutputStreamClass[src]

impl IsClassFor for SimpleActionGroupClass[src]

impl IsClassFor for ProxyAddressClass[src]

impl IsClassFor for DBusMenuModelClass[src]

impl IsClassFor for MenuAttributeIterClass[src]

impl IsClassFor for DesktopAppInfoClass[src]

impl IsClassFor for ZlibCompressorClass[src]

impl IsClassFor for MountOperationClass[src]

impl IsClassFor for SocketListenerClass[src]

impl IsClassFor for DBusConnectionClass[src]

impl IsClassFor for CancellableClass[src]

impl IsClassFor for SimpleActionClass[src]

impl IsClassFor for InetAddressMaskClass[src]

impl IsClassFor for TlsInteractionClass[src]

impl IsClassFor for DBusMethodInvocationClass[src]

impl IsClassFor for FilenameCompleterClass[src]

impl IsClassFor for FileMonitorClass[src]

impl IsClassFor for FileIconClass[src]

impl IsClassFor for SimpleIOStreamClass[src]

impl IsClassFor for DBusMessageClass[src]

impl IsClassFor for FileEnumeratorClass[src]

impl IsClassFor for ListStoreClass[src]

impl IsClassFor for SettingsClass[src]

impl IsClassFor for CharsetConverterClass[src]

impl IsClassFor for FileInfoClass[src]

impl IsClassFor for DBusInterfaceSkeletonClass[src]

impl IsClassFor for BytesIconClass[src]

impl IsClassFor for AppInfoMonitorClass[src]

impl IsClassFor for ConverterInputStreamClass[src]

impl IsClassFor for DataOutputStreamClass[src]

impl IsClassFor for NetworkAddressClass[src]

impl IsClassFor for OutputStreamClass[src]

impl IsClassFor for MenuClass[src]

type Instance = Menu

impl IsClassFor for TlsDatabaseClass[src]

impl IsClassFor for ZlibDecompressorClass[src]

impl IsClassFor for DBusAuthObserverClass[src]

impl IsClassFor for MenuLinkIterClass[src]

impl IsClassFor for UnixInputStreamClass[src]

impl IsClassFor for ApplicationClass[src]

impl IsClassFor for FilterInputStreamClass[src]

impl IsClassFor for MemoryOutputStreamClass[src]

impl IsClassFor for FilterOutputStreamClass[src]

impl IsClassFor for ConverterOutputStreamClass[src]

impl IsClassFor for CredentialsClass[src]

impl IsClassFor for IOStreamClass[src]

impl IsClassFor for UnixFDListClass[src]

impl IsClassFor for TlsPasswordClass[src]

impl IsClassFor for InetAddressClass[src]

impl IsClassFor for FileOutputStreamClass[src]

impl IsClassFor for TcpConnectionClass[src]

impl IsClassFor for SimplePermissionClass[src]

impl IsClassFor for SocketClientClass[src]

impl IsClassFor for InitiallyUnownedClass[src]

impl IsClassFor for ObjectClass[src]

impl IsClassFor for BindingClass[src]

impl IsClassFor for BusClass[src]

type Instance = Bus

impl IsClassFor for SystemClockClass[src]

impl IsClassFor for RegistryClass[src]

impl IsClassFor for ElementClass[src]

impl IsClassFor for TypeFindFactoryClass[src]

impl IsClassFor for GhostPadClass[src]

impl IsClassFor for DeviceClass[src]

impl IsClassFor for ProxyPadClass[src]

impl IsClassFor for PadTemplateClass[src]

impl IsClassFor for ElementFactoryClass[src]

impl IsClassFor for DeviceProviderFactoryClass[src]

impl IsClassFor for ObjectClass[src]

impl IsClassFor for PluginClass[src]

impl IsClassFor for AllocatorClass[src]

impl IsClassFor for PadClass[src]

type Instance = Pad

impl IsClassFor for ClockClass[src]

impl IsClassFor for DeviceMonitorClass[src]

impl IsClassFor for BinClass[src]

type Instance = Bin

impl IsClassFor for StreamClass[src]

impl IsClassFor for PluginFeatureClass[src]

impl IsClassFor for PipelineClass[src]

impl IsClassFor for DeviceProviderClass[src]

impl IsClassFor for BufferPoolClass[src]

impl IsClassFor for StreamCollectionClass[src]

impl IsClassFor for NetTimeProviderClass[src]

impl IsClassFor for PtpClockClass[src]

impl IsClassFor for NetClientClockClass[src]

impl IsClassFor for NtpClockClass[src]

Loading content...

Implementors

Loading content...