[−][src]Trait gstreamer_rtsp::prelude::IsClassFor
Trait for mapping a class struct type to its corresponding instance type.
Associated Types
type Instance: ObjectType
[−]
Corresponding Rust instance type for this class.
Provided methods
fn get_type(&self) -> Type
[−]
Get the type id for this class.
fn upcast_ref<U>(&self) -> &U where
U: IsClassFor,
Self::Instance: IsA<<U as IsClassFor>::Instance>,
<U as IsClassFor>::Instance: ObjectType,
[−]
U: IsClassFor,
Self::Instance: IsA<<U as IsClassFor>::Instance>,
<U as IsClassFor>::Instance: ObjectType,
Casts this class to a reference to a parent type's class.
fn upcast_ref_mut<U>(&mut self) -> &mut U where
U: IsClassFor,
Self::Instance: IsA<<U as IsClassFor>::Instance>,
<U as IsClassFor>::Instance: ObjectType,
[−]
U: IsClassFor,
Self::Instance: IsA<<U as IsClassFor>::Instance>,
<U as IsClassFor>::Instance: ObjectType,
Casts this class to a mutable reference to a parent type's class.
fn downcast_ref<U>(&self) -> Option<&U> where
U: IsClassFor,
<U as IsClassFor>::Instance: IsA<Self::Instance>,
Self::Instance: ObjectType,
[−]
U: IsClassFor,
<U as IsClassFor>::Instance: IsA<Self::Instance>,
Self::Instance: ObjectType,
Casts this class to a reference to a child type's class or fails if this class is not implementing the child class.
fn downcast_ref_mut<U>(&mut self) -> Option<&mut U> where
U: IsClassFor,
<U as IsClassFor>::Instance: IsA<Self::Instance>,
Self::Instance: ObjectType,
[−]
U: IsClassFor,
<U as IsClassFor>::Instance: IsA<Self::Instance>,
Self::Instance: ObjectType,
Casts this class to a mutable reference to a child type's class or fails if this class is not implementing the child class.
fn from_type(type_: Type) -> Option<ClassRef<Self>>
[−]
Gets the class struct corresponding to type_
.
This will return None
if type_
is not a subclass of Self
.
Implementations on Foreign Types
impl IsClassFor for ObjectClass
[src]
impl IsClassFor for InitiallyUnownedClass
[src]
type Instance = InitiallyUnowned
impl IsClassFor for BindingClass
[src]
impl IsClassFor for ElementClass
impl IsClassFor for TypeFindFactoryClass
type Instance = TypeFindFactory
impl IsClassFor for SystemClockClass
type Instance = SystemClock
impl IsClassFor for AllocatorClass
impl IsClassFor for StreamCollectionClass
type Instance = StreamCollection
impl IsClassFor for ProxyPadClass
impl IsClassFor for ObjectClass
impl IsClassFor for DeviceMonitorClass
type Instance = DeviceMonitor
impl IsClassFor for DeviceClass
impl IsClassFor for DeviceProviderFactoryClass
type Instance = DeviceProviderFactory
impl IsClassFor for BufferPoolClass
type Instance = BufferPool
impl IsClassFor for RegistryClass
impl IsClassFor for PluginClass
impl IsClassFor for PipelineClass
impl IsClassFor for BinClass
impl IsClassFor for StreamClass
impl IsClassFor for ClockClass
impl IsClassFor for PadClass
impl IsClassFor for ElementFactoryClass
type Instance = ElementFactory
impl IsClassFor for GhostPadClass
impl IsClassFor for PluginFeatureClass
type Instance = PluginFeature
impl IsClassFor for BusClass
impl IsClassFor for DeviceProviderClass
type Instance = DeviceProvider
impl IsClassFor for PadTemplateClass
type Instance = PadTemplate
impl IsClassFor for MenuClass
impl IsClassFor for PropertyActionClass
type Instance = PropertyAction
impl IsClassFor for SocketConnectionClass
type Instance = SocketConnection
impl IsClassFor for TcpConnectionClass
type Instance = TcpConnection
impl IsClassFor for FileOutputStreamClass
type Instance = FileOutputStream
impl IsClassFor for MenuModelClass
impl IsClassFor for SimpleActionClass
type Instance = SimpleAction
impl IsClassFor for MemoryInputStreamClass
type Instance = MemoryInputStream
impl IsClassFor for FilterInputStreamClass
type Instance = FilterInputStream
impl IsClassFor for TlsInteractionClass
type Instance = TlsInteraction
impl IsClassFor for ZlibDecompressorClass
type Instance = ZlibDecompressor
impl IsClassFor for SocketServiceClass
type Instance = SocketService
impl IsClassFor for MemoryOutputStreamClass
type Instance = MemoryOutputStream
impl IsClassFor for ProxyAddressClass
type Instance = ProxyAddress
impl IsClassFor for TlsDatabaseClass
type Instance = TlsDatabase
impl IsClassFor for BufferedInputStreamClass
type Instance = BufferedInputStream
impl IsClassFor for TlsPasswordClass
type Instance = TlsPassword
impl IsClassFor for TlsConnectionClass
type Instance = TlsConnection
impl IsClassFor for ThreadedSocketServiceClass
type Instance = ThreadedSocketService
impl IsClassFor for ApplicationCommandLineClass
type Instance = ApplicationCommandLine
impl IsClassFor for InputStreamClass
type Instance = InputStream
impl IsClassFor for FileIOStreamClass
type Instance = FileIOStream
impl IsClassFor for CharsetConverterClass
type Instance = CharsetConverter
impl IsClassFor for MountOperationClass
type Instance = MountOperation
impl IsClassFor for SocketListenerClass
type Instance = SocketListener
impl IsClassFor for FileEnumeratorClass
type Instance = FileEnumerator
impl IsClassFor for FileMonitorClass
type Instance = FileMonitor
impl IsClassFor for CancellableClass
type Instance = Cancellable
impl IsClassFor for NotificationClass
type Instance = Notification
impl IsClassFor for SimpleActionGroupClass
type Instance = SimpleActionGroup
impl IsClassFor for UnixOutputStreamClass
type Instance = UnixOutputStream
impl IsClassFor for BytesIconClass
impl IsClassFor for SocketAddressEnumeratorClass
type Instance = SocketAddressEnumerator
impl IsClassFor for NetworkAddressClass
type Instance = NetworkAddress
impl IsClassFor for UnixSocketAddressClass
type Instance = UnixSocketAddress
impl IsClassFor for ResolverClass
impl IsClassFor for InetAddressClass
type Instance = InetAddress
impl IsClassFor for SocketClass
impl IsClassFor for FilenameCompleterClass
type Instance = FilenameCompleter
impl IsClassFor for DataOutputStreamClass
type Instance = DataOutputStream
impl IsClassFor for ConverterInputStreamClass
type Instance = ConverterInputStream
impl IsClassFor for MenuAttributeIterClass
type Instance = MenuAttributeIter
impl IsClassFor for AppInfoMonitorClass
type Instance = AppInfoMonitor
impl IsClassFor for PermissionClass
type Instance = Permission
impl IsClassFor for VolumeMonitorClass
type Instance = VolumeMonitor
impl IsClassFor for InetAddressMaskClass
type Instance = InetAddressMask
impl IsClassFor for FilterOutputStreamClass
type Instance = FilterOutputStream
impl IsClassFor for ZlibCompressorClass
type Instance = ZlibCompressor
impl IsClassFor for UnixInputStreamClass
type Instance = UnixInputStream
impl IsClassFor for FileInputStreamClass
type Instance = FileInputStream
impl IsClassFor for DataInputStreamClass
type Instance = DataInputStream
impl IsClassFor for EmblemClass
impl IsClassFor for ApplicationClass
type Instance = Application
impl IsClassFor for MenuItemClass
impl IsClassFor for NetworkServiceClass
type Instance = NetworkService
impl IsClassFor for MenuLinkIterClass
type Instance = MenuLinkIter
impl IsClassFor for TlsCertificateClass
type Instance = TlsCertificate
impl IsClassFor for SubprocessClass
type Instance = Subprocess
impl IsClassFor for SettingsBackendClass
type Instance = SettingsBackend
impl IsClassFor for SettingsClass
impl IsClassFor for FileIconClass
impl IsClassFor for CredentialsClass
type Instance = Credentials
impl IsClassFor for ThemedIconClass
type Instance = ThemedIcon
impl IsClassFor for InetSocketAddressClass
type Instance = InetSocketAddress
impl IsClassFor for FileInfoClass
impl IsClassFor for BufferedOutputStreamClass
type Instance = BufferedOutputStream
impl IsClassFor for OutputStreamClass
type Instance = OutputStream
impl IsClassFor for EmblemedIconClass
type Instance = EmblemedIcon
impl IsClassFor for VfsClass
impl IsClassFor for AppLaunchContextClass
type Instance = AppLaunchContext
impl IsClassFor for SocketAddressClass
type Instance = SocketAddress
impl IsClassFor for DesktopAppInfoClass
type Instance = DesktopAppInfo
impl IsClassFor for SubprocessLauncherClass
type Instance = SubprocessLauncher
impl IsClassFor for SocketClientClass
type Instance = SocketClient
impl IsClassFor for IOStreamClass
impl IsClassFor for ConverterOutputStreamClass
type Instance = ConverterOutputStream
impl IsClassFor for SimplePermissionClass
type Instance = SimplePermission
Implementors
impl IsClassFor for AppInfoMonitorClass
impl IsClassFor for AppInfoMonitorClass
impl IsClassFor for AppLaunchContextClass
impl IsClassFor for AppLaunchContextClass
impl IsClassFor for ApplicationClass
impl IsClassFor for ApplicationClass
impl IsClassFor for ApplicationCommandLineClass
impl IsClassFor for ApplicationCommandLineClass
impl IsClassFor for BufferedInputStreamClass
impl IsClassFor for BufferedInputStreamClass
impl IsClassFor for BufferedOutputStreamClass
impl IsClassFor for BufferedOutputStreamClass
impl IsClassFor for BytesIconClass
impl IsClassFor for BytesIconClass
impl IsClassFor for CancellableClass
impl IsClassFor for CancellableClass
impl IsClassFor for CharsetConverterClass
impl IsClassFor for CharsetConverterClass
impl IsClassFor for ConverterInputStreamClass
impl IsClassFor for ConverterInputStreamClass
impl IsClassFor for ConverterOutputStreamClass
impl IsClassFor for ConverterOutputStreamClass
impl IsClassFor for CredentialsClass
impl IsClassFor for CredentialsClass
impl IsClassFor for DataInputStreamClass
impl IsClassFor for DataInputStreamClass
impl IsClassFor for DataOutputStreamClass
impl IsClassFor for DataOutputStreamClass
impl IsClassFor for DesktopAppInfoClass
impl IsClassFor for DesktopAppInfoClass
impl IsClassFor for EmblemClass
impl IsClassFor for EmblemClass
impl IsClassFor for EmblemedIconClass
impl IsClassFor for EmblemedIconClass
impl IsClassFor for FileEnumeratorClass
impl IsClassFor for FileEnumeratorClass
impl IsClassFor for FileIOStreamClass
impl IsClassFor for FileIOStreamClass
impl IsClassFor for FileIconClass
impl IsClassFor for FileIconClass
impl IsClassFor for FileInfoClass
impl IsClassFor for FileInfoClass
impl IsClassFor for FileInputStreamClass
impl IsClassFor for FileInputStreamClass
impl IsClassFor for FileMonitorClass
impl IsClassFor for FileMonitorClass
impl IsClassFor for FileOutputStreamClass
impl IsClassFor for FileOutputStreamClass
impl IsClassFor for FilenameCompleterClass
impl IsClassFor for FilenameCompleterClass
impl IsClassFor for FilterInputStreamClass
impl IsClassFor for FilterInputStreamClass
impl IsClassFor for FilterOutputStreamClass
impl IsClassFor for FilterOutputStreamClass
impl IsClassFor for IOStreamClass
impl IsClassFor for IOStreamClass
impl IsClassFor for InetAddressClass
impl IsClassFor for InetAddressClass
impl IsClassFor for InetAddressMaskClass
impl IsClassFor for InetAddressMaskClass
impl IsClassFor for InetSocketAddressClass
impl IsClassFor for InetSocketAddressClass
impl IsClassFor for InputStreamClass
impl IsClassFor for InputStreamClass
impl IsClassFor for MemoryInputStreamClass
impl IsClassFor for MemoryInputStreamClass
impl IsClassFor for MemoryOutputStreamClass
impl IsClassFor for MemoryOutputStreamClass
impl IsClassFor for MenuClass
impl IsClassFor for MenuClass
impl IsClassFor for MenuAttributeIterClass
impl IsClassFor for MenuAttributeIterClass
impl IsClassFor for MenuItemClass
impl IsClassFor for MenuItemClass
impl IsClassFor for MenuLinkIterClass
impl IsClassFor for MenuLinkIterClass
impl IsClassFor for MenuModelClass
impl IsClassFor for MenuModelClass
impl IsClassFor for MountOperationClass
impl IsClassFor for MountOperationClass
impl IsClassFor for NetworkAddressClass
impl IsClassFor for NetworkAddressClass
impl IsClassFor for NetworkServiceClass
impl IsClassFor for NetworkServiceClass
impl IsClassFor for NotificationClass
impl IsClassFor for NotificationClass
impl IsClassFor for OutputStreamClass
impl IsClassFor for OutputStreamClass
impl IsClassFor for PermissionClass
impl IsClassFor for PermissionClass
impl IsClassFor for PropertyActionClass
impl IsClassFor for PropertyActionClass
impl IsClassFor for ProxyAddressClass
impl IsClassFor for ProxyAddressClass
impl IsClassFor for ResolverClass
impl IsClassFor for ResolverClass
impl IsClassFor for SettingsClass
impl IsClassFor for SettingsClass
impl IsClassFor for SettingsBackendClass
impl IsClassFor for SettingsBackendClass
impl IsClassFor for SimpleActionClass
impl IsClassFor for SimpleActionClass
impl IsClassFor for SimpleActionGroupClass
impl IsClassFor for SimpleActionGroupClass
impl IsClassFor for SimplePermissionClass
impl IsClassFor for SimplePermissionClass
impl IsClassFor for SocketClass
impl IsClassFor for SocketClass
impl IsClassFor for SocketAddressClass
impl IsClassFor for SocketAddressClass
impl IsClassFor for SocketAddressEnumeratorClass
impl IsClassFor for SocketAddressEnumeratorClass
impl IsClassFor for SocketClientClass
impl IsClassFor for SocketClientClass
impl IsClassFor for SocketConnectionClass
impl IsClassFor for SocketConnectionClass
impl IsClassFor for SocketListenerClass
impl IsClassFor for SocketListenerClass
impl IsClassFor for SocketServiceClass
impl IsClassFor for SocketServiceClass
impl IsClassFor for SubprocessClass
impl IsClassFor for SubprocessClass
impl IsClassFor for SubprocessLauncherClass
impl IsClassFor for SubprocessLauncherClass
impl IsClassFor for TcpConnectionClass
impl IsClassFor for TcpConnectionClass
impl IsClassFor for ThemedIconClass
impl IsClassFor for ThemedIconClass
impl IsClassFor for ThreadedSocketServiceClass
impl IsClassFor for ThreadedSocketServiceClass
impl IsClassFor for TlsCertificateClass
impl IsClassFor for TlsCertificateClass
impl IsClassFor for TlsConnectionClass
impl IsClassFor for TlsConnectionClass
impl IsClassFor for TlsDatabaseClass
impl IsClassFor for TlsDatabaseClass
impl IsClassFor for TlsInteractionClass
impl IsClassFor for TlsInteractionClass
impl IsClassFor for TlsPasswordClass
impl IsClassFor for TlsPasswordClass
impl IsClassFor for UnixInputStreamClass
impl IsClassFor for UnixInputStreamClass
impl IsClassFor for UnixOutputStreamClass
impl IsClassFor for UnixOutputStreamClass
impl IsClassFor for UnixSocketAddressClass
impl IsClassFor for UnixSocketAddressClass
impl IsClassFor for VfsClass
impl IsClassFor for VfsClass
impl IsClassFor for VolumeMonitorClass
impl IsClassFor for VolumeMonitorClass
impl IsClassFor for ZlibCompressorClass
impl IsClassFor for ZlibCompressorClass
impl IsClassFor for ZlibDecompressorClass
impl IsClassFor for ZlibDecompressorClass