Trait IsA

Source
pub unsafe trait IsA<T>:
    ObjectType
    + AsRef<T>
    + 'static
where T: ObjectType,
{ }
Expand description

Declares the “is a” relationship.

Self is said to implement T.

For instance, since originally GtkWidget is a subclass of GObject and implements the GtkBuildable interface, gtk::Widget implements IsA<glib::Object> and IsA<gtk::Buildable>.

The trait can only be implemented if the appropriate ToGlibPtr implementations exist.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl IsA<Action> for PropertyAction

Source§

impl IsA<Action> for SimpleAction

Source§

impl IsA<ActionGroup> for Application

Source§

impl IsA<ActionGroup> for RemoteActionGroup

Source§

impl IsA<ActionGroup> for SimpleActionGroup

Source§

impl IsA<ActionMap> for Application

Source§

impl IsA<ActionMap> for SimpleActionGroup

Source§

impl IsA<AppInfo> for DesktopAppInfo

Source§

impl IsA<BufferedInputStream> for DataInputStream

Source§

impl IsA<Converter> for CharsetConverter

Source§

impl IsA<Converter> for ZlibCompressor

Source§

impl IsA<Converter> for ZlibDecompressor

Source§

impl IsA<FilterInputStream> for BufferedInputStream

Source§

impl IsA<FilterInputStream> for ConverterInputStream

Source§

impl IsA<FilterInputStream> for DataInputStream

Source§

impl IsA<FilterOutputStream> for BufferedOutputStream

Source§

impl IsA<FilterOutputStream> for ConverterOutputStream

Source§

impl IsA<FilterOutputStream> for DataOutputStream

Source§

impl IsA<Icon> for BytesIcon

Source§

impl IsA<Icon> for Emblem

Source§

impl IsA<Icon> for EmblemedIcon

Source§

impl IsA<Icon> for FileIcon

Source§

impl IsA<Icon> for LoadableIcon

Source§

impl IsA<Icon> for ThemedIcon

Source§

impl IsA<InetSocketAddress> for ProxyAddress

Source§

impl IsA<InputStream> for BufferedInputStream

Source§

impl IsA<InputStream> for ConverterInputStream

Source§

impl IsA<InputStream> for DataInputStream

Source§

impl IsA<InputStream> for FileInputStream

Source§

impl IsA<InputStream> for FilterInputStream

Source§

impl IsA<InputStream> for MemoryInputStream

Source§

impl IsA<InputStream> for PollableInputStream

Source§

impl IsA<InputStream> for UnixInputStream

Source§

impl IsA<IOStream> for FileIOStream

Source§

impl IsA<IOStream> for SimpleIOStream

Source§

impl IsA<IOStream> for SocketConnection

Source§

impl IsA<IOStream> for TcpConnection

Source§

impl IsA<IOStream> for TlsClientConnection

Source§

impl IsA<IOStream> for TlsConnection

Source§

impl IsA<IOStream> for TlsServerConnection

Source§

impl IsA<ListModel> for ListStore

Source§

impl IsA<LoadableIcon> for BytesIcon

Source§

impl IsA<LoadableIcon> for FileIcon

Source§

impl IsA<MenuModel> for Menu

Source§

impl IsA<OutputStream> for BufferedOutputStream

Source§

impl IsA<OutputStream> for ConverterOutputStream

Source§

impl IsA<OutputStream> for DataOutputStream

Source§

impl IsA<OutputStream> for FileOutputStream

Source§

impl IsA<OutputStream> for FilterOutputStream

Source§

impl IsA<OutputStream> for MemoryOutputStream

Source§

impl IsA<OutputStream> for PollableOutputStream

Source§

impl IsA<OutputStream> for UnixOutputStream

Source§

impl IsA<Permission> for SimplePermission

Source§

impl IsA<PollableInputStream> for ConverterInputStream

Source§

impl IsA<PollableInputStream> for MemoryInputStream

Source§

impl IsA<PollableInputStream> for UnixInputStream

Source§

impl IsA<PollableOutputStream> for ConverterOutputStream

Source§

impl IsA<PollableOutputStream> for MemoryOutputStream

Source§

impl IsA<PollableOutputStream> for UnixOutputStream

Source§

impl IsA<Seekable> for BufferedInputStream

Source§

impl IsA<Seekable> for BufferedOutputStream

Source§

impl IsA<Seekable> for DataInputStream

Source§

impl IsA<Seekable> for DataOutputStream

Source§

impl IsA<Seekable> for FileInputStream

Source§

impl IsA<Seekable> for FileIOStream

Source§

impl IsA<Seekable> for FileOutputStream

Source§

impl IsA<Seekable> for MemoryInputStream

Source§

impl IsA<Seekable> for MemoryOutputStream

Source§

impl IsA<SocketAddress> for InetSocketAddress

Source§

impl IsA<SocketAddress> for ProxyAddress

Source§

impl IsA<SocketAddress> for UnixSocketAddress

Source§

impl IsA<SocketConnectable> for InetSocketAddress

Source§

impl IsA<SocketConnectable> for NetworkAddress

Source§

impl IsA<SocketConnectable> for NetworkService

Source§

impl IsA<SocketConnectable> for ProxyAddress

Source§

impl IsA<SocketConnectable> for SocketAddress

Source§

impl IsA<SocketConnectable> for UnixSocketAddress

Source§

impl IsA<SocketConnection> for TcpConnection

Source§

impl IsA<SocketListener> for SocketService

Source§

impl IsA<SocketListener> for ThreadedSocketService

Source§

impl IsA<SocketService> for ThreadedSocketService

Source§

impl IsA<TlsConnection> for TlsClientConnection

Source§

impl IsA<TlsConnection> for TlsServerConnection

Source§

impl IsA<TlsDatabase> for TlsFileDatabase

Implementors§