Trait gtk::IsA[][src]

pub unsafe trait IsA<T>: Wrapper + UnsafeFrom<ObjectRef> + ToGlibPtr<'a, *mut <T as Wrapper>::GlibType> + StaticType + Into<ObjectRef> where
    T: Wrapper + UnsafeFrom<ObjectRef> + StaticType
{ }

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.

T always implements IsA<T>.

Implementations on Foreign Types

impl IsA<Object> for Binding
[src]

impl IsA<Seekable> for MemoryInputStream

impl IsA<Object> for Converter

impl IsA<Seekable> for DataOutputStream

impl IsA<Object> for CharsetConverter

impl IsA<Object> for FileIOStream

impl IsA<Object> for SocketAddressEnumerator

impl IsA<Object> for EmblemedIcon

impl IsA<Object> for Vfs

impl IsA<Icon> for LoadableIcon

impl IsA<Object> for DataInputStream

impl IsA<Object> for SocketListener

impl IsA<Object> for Volume

impl IsA<PollableInputStream> for ConverterInputStream

impl IsA<Converter> for ZlibCompressor

impl IsA<Object> for Proxy

impl IsA<Object> for BufferedInputStream

impl IsA<Object> for MenuItem

impl IsA<Object> for NetworkService

impl IsA<Object> for MenuModel

impl IsA<Seekable> for FileInputStream

impl IsA<OutputStream> for BufferedOutputStream

impl IsA<Object> for MemoryOutputStream

impl IsA<SocketListener> for SocketService

impl IsA<Object> for BufferedOutputStream

impl IsA<InputStream> for FilterInputStream

impl IsA<Object> for UnixSocketAddress

impl IsA<Object> for ProxyResolver

impl IsA<Object> for Mount

impl IsA<Seekable> for FileOutputStream

impl IsA<Object> for TlsServerConnection

impl IsA<Converter> for ZlibDecompressor

impl IsA<Object> for Drive

impl IsA<OutputStream> for PollableOutputStream

impl IsA<Object> for AppLaunchContext

impl IsA<Object> for TcpConnection

impl IsA<Object> for File

impl IsA<FilterOutputStream> for ConverterOutputStream

impl IsA<Object> for ProxyAddress

impl IsA<SocketConnectable> for InetSocketAddress

impl IsA<Object> for PollableInputStream

impl IsA<Object> for Emblem

impl IsA<Object> for FilterOutputStream

impl IsA<Object> for DesktopAppInfo

impl IsA<Object> for SettingsBackend

impl IsA<IOStream> for FileIOStream

impl IsA<Object> for FilenameCompleter

impl IsA<Object> for VolumeMonitor

impl IsA<Object> for DataOutputStream

impl IsA<SocketListener> for ThreadedSocketService

impl IsA<Object> for FileOutputStream

impl IsA<FilterInputStream> for DataInputStream

impl IsA<Object> for ThemedIcon

impl IsA<Object> for ApplicationCommandLine

impl IsA<IOStream> for SocketConnection

impl IsA<Object> for SocketConnectable

impl IsA<IOStream> for TcpConnection

impl IsA<OutputStream> for FileOutputStream

impl IsA<SocketAddress> for UnixSocketAddress

impl IsA<Permission> for SimplePermission

impl IsA<Object> for SimpleActionGroup

impl IsA<FilterInputStream> for BufferedInputStream

impl IsA<InputStream> for FileInputStream

impl IsA<Object> for Credentials

impl IsA<OutputStream> for MemoryOutputStream

impl IsA<InputStream> for ConverterInputStream

impl IsA<Object> for TlsCertificate

impl IsA<Object> for IOStream

impl IsA<Icon> for FileIcon

impl IsA<Seekable> for DataInputStream

impl IsA<InputStream> for BufferedInputStream

impl IsA<Object> for InetAddressMask

impl IsA<Object> for TlsPassword

impl IsA<Object> for MenuAttributeIter

impl IsA<OutputStream> for ConverterOutputStream

impl IsA<IOStream> for TlsClientConnection

impl IsA<LoadableIcon> for FileIcon

impl IsA<Object> for Socket

impl IsA<ActionGroup> for SimpleActionGroup

impl IsA<Object> for ActionMap

impl IsA<SocketConnectable> for ProxyAddress

impl IsA<Object> for ActionGroup

impl IsA<Object> for Cancellable

impl IsA<Object> for FileInfo

impl IsA<FilterOutputStream> for BufferedOutputStream

impl IsA<SocketConnection> for TcpConnection

impl IsA<Object> for MenuLinkIter

impl IsA<Object> for ConverterOutputStream

impl IsA<Object> for NetworkAddress

impl IsA<TlsConnection> for TlsClientConnection

impl IsA<Object> for MemoryInputStream

impl IsA<SocketConnectable> for NetworkService

impl IsA<Object> for NetworkMonitor

impl IsA<SocketAddress> for InetSocketAddress

impl IsA<Seekable> for BufferedOutputStream

impl IsA<Object> for Permission

impl IsA<Object> for FileIcon

impl IsA<Object> for Resolver

impl IsA<Icon> for Emblem

impl IsA<Object> for ThreadedSocketService

impl IsA<Object> for ZlibDecompressor

impl IsA<Object> for AppInfo

impl IsA<Seekable> for FileIOStream

impl IsA<Object> for TlsClientConnection

impl IsA<Object> for MountOperation

impl IsA<InetSocketAddress> for ProxyAddress

impl IsA<PollableOutputStream> for MemoryOutputStream

impl IsA<SocketConnectable> for UnixSocketAddress

impl IsA<Object> for Action

impl IsA<Object> for Menu

impl IsA<PollableInputStream> for MemoryInputStream

impl IsA<SocketConnectable> for NetworkAddress

impl IsA<Object> for SimplePermission

impl IsA<Object> for Icon

impl IsA<Object> for Settings

impl IsA<Object> for ZlibCompressor

impl IsA<SocketService> for ThreadedSocketService

impl IsA<Object> for InetSocketAddress

impl IsA<Object> for PollableOutputStream

impl IsA<ActionMap> for SimpleActionGroup

impl IsA<FilterOutputStream> for DataOutputStream

impl IsA<Object> for InputStream

impl IsA<Object> for TlsFileDatabase

impl IsA<InputStream> for DataInputStream

impl IsA<Object> for OutputStream

impl IsA<MenuModel> for Menu

impl IsA<Object> for SocketClient

impl IsA<SocketConnectable> for SocketAddress

impl IsA<Object> for LoadableIcon

impl IsA<IOStream> for TlsServerConnection

impl IsA<Icon> for EmblemedIcon

impl IsA<InputStream> for PollableInputStream

impl IsA<Object> for ConverterInputStream

impl IsA<ActionMap> for Application

impl IsA<OutputStream> for FilterOutputStream

impl IsA<Object> for Seekable

impl IsA<OutputStream> for DataOutputStream

impl IsA<SocketAddress> for ProxyAddress

impl IsA<Seekable> for MemoryOutputStream

impl IsA<AppInfo> for DesktopAppInfo

impl IsA<TlsDatabase> for TlsFileDatabase

impl IsA<Converter> for CharsetConverter

impl IsA<Seekable> for BufferedInputStream

impl IsA<Object> for TlsDatabase

impl IsA<Object> for SocketConnection

impl IsA<Object> for SocketAddress

impl IsA<Object> for InetAddress

impl IsA<Object> for FilterInputStream

impl IsA<Object> for TlsInteraction

impl IsA<ActionGroup> for Application

impl IsA<PollableOutputStream> for ConverterOutputStream

impl IsA<TlsConnection> for TlsServerConnection

impl IsA<Object> for SocketService

impl IsA<Action> for SimpleAction

impl IsA<Object> for SimpleAction

impl IsA<IOStream> for TlsConnection

impl IsA<Object> for Application

impl IsA<Icon> for ThemedIcon

impl IsA<FilterInputStream> for ConverterInputStream

impl IsA<Object> for FileMonitor

impl IsA<BufferedInputStream> for DataInputStream

impl IsA<InputStream> for MemoryInputStream

impl IsA<Object> for FileInputStream

impl IsA<Object> for TlsConnection

impl IsA<Object> for Display

impl IsA<Object> for Cursor

impl IsA<AppLaunchContext> for AppLaunchContext

impl IsA<Object> for DragContext

impl IsA<Object> for Screen

impl IsA<Object> for Window

impl IsA<Object> for DisplayManager

impl IsA<Object> for Device

impl IsA<Object> for DeviceManager

impl IsA<Object> for AppLaunchContext

impl IsA<Object> for Visual

impl IsA<LoadableIcon> for Pixbuf

impl IsA<Object> for PixbufAnimation

impl IsA<Icon> for Pixbuf

impl IsA<PixbufAnimation> for PixbufSimpleAnim

impl IsA<Object> for PixbufSimpleAnim

impl IsA<Object> for Pixbuf

impl IsA<Object> for PixbufLoader

impl IsA<Object> for PixbufAnimationIter

impl IsA<Object> for Renderer

impl IsA<Object> for FontsetSimple

impl IsA<Object> for FontMap

impl IsA<Object> for EngineLang

impl IsA<Fontset> for FontsetSimple

impl IsA<Object> for Context

impl IsA<Object> for FontFamily

impl IsA<Object> for EngineShape

impl IsA<Object> for FontFace

impl IsA<Object> for Layout

impl IsA<Object> for Fontset

impl IsA<Object> for Font

Implementors