[][src]Trait gtk::prelude::IsClassFor

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

Corresponding Rust instance type for this class.

Loading content...

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

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

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

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

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.

Loading content...

Implementations on Foreign Types

impl IsClassFor for InitiallyUnownedClass[src]

type Instance = InitiallyUnowned

impl IsClassFor for ObjectClass[src]

type Instance = Object

impl IsClassFor for BindingClass[src]

type Instance = Binding

impl IsClassFor for TlsInteractionClass

type Instance = TlsInteraction

impl IsClassFor for FileIOStreamClass

type Instance = FileIOStream

impl IsClassFor for MenuModelClass

type Instance = MenuModel

impl IsClassFor for SocketAddressClass

type Instance = SocketAddress

impl IsClassFor for MenuLinkIterClass

type Instance = MenuLinkIter

impl IsClassFor for BufferedInputStreamClass

type Instance = BufferedInputStream

impl IsClassFor for ConverterInputStreamClass

type Instance = ConverterInputStream

impl IsClassFor for ZlibDecompressorClass

type Instance = ZlibDecompressor

impl IsClassFor for FileOutputStreamClass

type Instance = FileOutputStream

impl IsClassFor for SubprocessLauncherClass

type Instance = SubprocessLauncher

impl IsClassFor for EmblemClass

type Instance = Emblem

impl IsClassFor for InputStreamClass

type Instance = InputStream

impl IsClassFor for MemoryOutputStreamClass

type Instance = MemoryOutputStream

impl IsClassFor for ResolverClass

type Instance = Resolver

impl IsClassFor for BytesIconClass

type Instance = BytesIcon

impl IsClassFor for SubprocessClass

type Instance = Subprocess

impl IsClassFor for DataOutputStreamClass

type Instance = DataOutputStream

impl IsClassFor for PropertyActionClass

type Instance = PropertyAction

impl IsClassFor for MountOperationClass

type Instance = MountOperation

impl IsClassFor for NetworkAddressClass

type Instance = NetworkAddress

impl IsClassFor for DesktopAppInfoClass

type Instance = DesktopAppInfo

impl IsClassFor for FileInputStreamClass

type Instance = FileInputStream

impl IsClassFor for FilenameCompleterClass

type Instance = FilenameCompleter

impl IsClassFor for SettingsClass

type Instance = Settings

impl IsClassFor for SimpleIOStreamClass

type Instance = SimpleIOStream

impl IsClassFor for VfsClass

type Instance = Vfs

impl IsClassFor for InetAddressClass

type Instance = InetAddress

impl IsClassFor for EmblemedIconClass

type Instance = EmblemedIcon

impl IsClassFor for SocketClientClass

type Instance = SocketClient

impl IsClassFor for VolumeMonitorClass

type Instance = VolumeMonitor

impl IsClassFor for DataInputStreamClass

type Instance = DataInputStream

impl IsClassFor for MenuAttributeIterClass

type Instance = MenuAttributeIter

impl IsClassFor for NotificationClass

type Instance = Notification

impl IsClassFor for MemoryInputStreamClass

type Instance = MemoryInputStream

impl IsClassFor for ZlibCompressorClass

type Instance = ZlibCompressor

impl IsClassFor for PermissionClass

type Instance = Permission

impl IsClassFor for ConverterOutputStreamClass

type Instance = ConverterOutputStream

impl IsClassFor for SimpleActionClass

type Instance = SimpleAction

impl IsClassFor for TlsConnectionClass

type Instance = TlsConnection

impl IsClassFor for NetworkServiceClass

type Instance = NetworkService

impl IsClassFor for SimplePermissionClass

type Instance = SimplePermission

impl IsClassFor for InetAddressMaskClass

type Instance = InetAddressMask

impl IsClassFor for FileMonitorClass

type Instance = FileMonitor

impl IsClassFor for SocketListenerClass

type Instance = SocketListener

impl IsClassFor for OutputStreamClass

type Instance = OutputStream

impl IsClassFor for SocketServiceClass

type Instance = SocketService

impl IsClassFor for ApplicationClass

type Instance = Application

impl IsClassFor for UnixSocketAddressClass

type Instance = UnixSocketAddress

impl IsClassFor for TlsDatabaseClass

type Instance = TlsDatabase

impl IsClassFor for FileInfoClass

type Instance = FileInfo

impl IsClassFor for TcpConnectionClass

type Instance = TcpConnection

impl IsClassFor for CancellableClass

type Instance = Cancellable

impl IsClassFor for SimpleActionGroupClass

type Instance = SimpleActionGroup

impl IsClassFor for CredentialsClass

type Instance = Credentials

impl IsClassFor for TlsPasswordClass

type Instance = TlsPassword

impl IsClassFor for FilterOutputStreamClass

type Instance = FilterOutputStream

impl IsClassFor for MenuItemClass

type Instance = MenuItem

impl IsClassFor for FilterInputStreamClass

type Instance = FilterInputStream

impl IsClassFor for SocketAddressEnumeratorClass

type Instance = SocketAddressEnumerator

impl IsClassFor for ProxyAddressClass

type Instance = ProxyAddress

impl IsClassFor for ThreadedSocketServiceClass

type Instance = ThreadedSocketService

impl IsClassFor for TlsCertificateClass

type Instance = TlsCertificate

impl IsClassFor for InetSocketAddressClass

type Instance = InetSocketAddress

impl IsClassFor for AppLaunchContextClass

type Instance = AppLaunchContext

impl IsClassFor for SettingsBackendClass

type Instance = SettingsBackend

impl IsClassFor for ThemedIconClass

type Instance = ThemedIcon

impl IsClassFor for SocketClass

type Instance = Socket

impl IsClassFor for CharsetConverterClass

type Instance = CharsetConverter

impl IsClassFor for IOStreamClass

type Instance = IOStream

impl IsClassFor for AppInfoMonitorClass

type Instance = AppInfoMonitor

impl IsClassFor for ListStoreClass

type Instance = ListStore

impl IsClassFor for FileIconClass

type Instance = FileIcon

impl IsClassFor for SocketConnectionClass

type Instance = SocketConnection

impl IsClassFor for BufferedOutputStreamClass

type Instance = BufferedOutputStream

impl IsClassFor for MenuClass

type Instance = Menu

impl IsClassFor for ApplicationCommandLineClass

type Instance = ApplicationCommandLine

impl IsClassFor for AppLaunchContextClass

type Instance = AppLaunchContext

impl IsClassFor for DisplayClass

type Instance = Display

impl IsClassFor for WindowClass

type Instance = Window

impl IsClassFor for SeatClass

type Instance = Seat

impl IsClassFor for DeviceManagerClass

type Instance = DeviceManager

impl IsClassFor for VisualClass

type Instance = Visual

impl IsClassFor for FrameClockClass

type Instance = FrameClock

impl IsClassFor for ScreenClass

type Instance = Screen

impl IsClassFor for DeviceToolClass

type Instance = DeviceTool

impl IsClassFor for DisplayManagerClass

type Instance = DisplayManager

impl IsClassFor for DrawingContextClass

type Instance = DrawingContext

impl IsClassFor for MonitorClass

type Instance = Monitor

impl IsClassFor for GLContextClass

type Instance = GLContext

impl IsClassFor for DragContextClass

type Instance = DragContext

impl IsClassFor for DeviceClass

type Instance = Device

impl IsClassFor for CursorClass

type Instance = Cursor

impl IsClassFor for PixbufSimpleAnimClass

type Instance = PixbufSimpleAnim

impl IsClassFor for PixbufLoaderClass

type Instance = PixbufLoader

impl IsClassFor for PixbufClass

type Instance = Pixbuf

impl IsClassFor for RendererClass

type Instance = Renderer

impl IsClassFor for ContextClass

type Instance = Context

impl IsClassFor for FontFaceClass

type Instance = FontFace

impl IsClassFor for EngineShapeClass

type Instance = EngineShape

impl IsClassFor for FontsetSimpleClass

type Instance = FontsetSimple

impl IsClassFor for FontsetClass

type Instance = Fontset

impl IsClassFor for LayoutClass

type Instance = Layout

impl IsClassFor for FontFamilyClass

type Instance = FontFamily

impl IsClassFor for FontMapClass

type Instance = FontMap

impl IsClassFor for FontClass

type Instance = Font

impl IsClassFor for EngineLangClass

type Instance = EngineLang

impl IsClassFor for ObjectClass

type Instance = Object

impl IsClassFor for RelationSetClass

type Instance = RelationSet

impl IsClassFor for RegistryClass

type Instance = Registry

impl IsClassFor for NoOpObjectFactoryClass

type Instance = NoOpObjectFactory

impl IsClassFor for PlugClass

type Instance = Plug

impl IsClassFor for RelationClass

type Instance = Relation

impl IsClassFor for SocketClass

type Instance = Socket

impl IsClassFor for MiscClass

type Instance = Misc

impl IsClassFor for StateSetClass

type Instance = StateSet

impl IsClassFor for HyperlinkClass

type Instance = Hyperlink

impl IsClassFor for UtilClass

type Instance = Util

impl IsClassFor for ObjectFactoryClass

type Instance = ObjectFactory

impl IsClassFor for GObjectAccessibleClass

type Instance = GObjectAccessible

impl IsClassFor for NoOpObjectClass

type Instance = NoOpObject

Loading content...

Implementors

impl IsClassFor for AboutDialogClass

impl IsClassFor for AccelGroupClass

impl IsClassFor for AccelLabelClass

impl IsClassFor for ActionBarClass

impl IsClassFor for AdjustmentClass

impl IsClassFor for AlignmentClass

impl IsClassFor for AppChooserButtonClass

impl IsClassFor for AppChooserDialogClass

impl IsClassFor for AppChooserWidgetClass

impl IsClassFor for gtk::ApplicationClass

impl IsClassFor for ApplicationWindowClass

impl IsClassFor for ArrowClass

impl IsClassFor for AspectFrameClass

impl IsClassFor for AssistantClass

impl IsClassFor for BinClass

type Instance = Bin

impl IsClassFor for BoxClass

type Instance = Box

impl IsClassFor for BuilderClass

impl IsClassFor for ButtonBoxClass

impl IsClassFor for ButtonClass

impl IsClassFor for CalendarClass

impl IsClassFor for CellAreaBoxClass

impl IsClassFor for CellAreaClass

impl IsClassFor for CellAreaContextClass

impl IsClassFor for CellRendererAccelClass

impl IsClassFor for CellRendererClass

impl IsClassFor for CellRendererComboClass

impl IsClassFor for CellRendererPixbufClass

impl IsClassFor for CellRendererProgressClass

impl IsClassFor for CellRendererSpinClass

impl IsClassFor for CellRendererSpinnerClass

impl IsClassFor for CellRendererTextClass

impl IsClassFor for CellRendererToggleClass

impl IsClassFor for CellViewClass

impl IsClassFor for CheckButtonClass

impl IsClassFor for CheckMenuItemClass

impl IsClassFor for ClipboardClass

impl IsClassFor for ColorButtonClass

impl IsClassFor for ColorChooserDialogClass

impl IsClassFor for ColorChooserWidgetClass

impl IsClassFor for ComboBoxClass

impl IsClassFor for ComboBoxTextClass

impl IsClassFor for ContainerClass

impl IsClassFor for CssProviderClass

impl IsClassFor for DialogClass

impl IsClassFor for DrawingAreaClass

impl IsClassFor for EntryClass

impl IsClassFor for EntryCompletionClass

impl IsClassFor for EventBoxClass

impl IsClassFor for EventControllerClass

impl IsClassFor for ExpanderClass

impl IsClassFor for FileChooserButtonClass

impl IsClassFor for FileChooserDialogClass

impl IsClassFor for FileChooserNativeClass

impl IsClassFor for FileChooserWidgetClass

impl IsClassFor for FileFilterClass

impl IsClassFor for FixedClass

impl IsClassFor for FlowBoxChildClass

impl IsClassFor for FlowBoxClass

impl IsClassFor for FontButtonClass

impl IsClassFor for FontChooserDialogClass

impl IsClassFor for FontChooserWidgetClass

impl IsClassFor for FrameClass

impl IsClassFor for GLAreaClass

impl IsClassFor for GestureClass

impl IsClassFor for GestureDragClass

impl IsClassFor for GestureLongPressClass

impl IsClassFor for GestureMultiPressClass

impl IsClassFor for GesturePanClass

impl IsClassFor for GestureRotateClass

impl IsClassFor for GestureSingleClass

impl IsClassFor for GestureSwipeClass

impl IsClassFor for GestureZoomClass

impl IsClassFor for GridClass

type Instance = Grid

impl IsClassFor for HeaderBarClass

impl IsClassFor for IMContextClass

impl IsClassFor for IMContextSimpleClass

impl IsClassFor for IMMulticontextClass

impl IsClassFor for IconFactoryClass

impl IsClassFor for IconInfoClass

impl IsClassFor for IconThemeClass

impl IsClassFor for IconViewClass

impl IsClassFor for ImageClass

impl IsClassFor for ImageMenuItemClass

impl IsClassFor for InfoBarClass

impl IsClassFor for InvisibleClass

impl IsClassFor for LabelClass

impl IsClassFor for gtk::LayoutClass

impl IsClassFor for LevelBarClass

impl IsClassFor for LinkButtonClass

impl IsClassFor for ListBoxClass

impl IsClassFor for ListBoxRowClass

impl IsClassFor for gtk::ListStoreClass

impl IsClassFor for LockButtonClass

impl IsClassFor for MenuBarClass

impl IsClassFor for MenuButtonClass

impl IsClassFor for gtk::MenuClass

type Instance = Menu

impl IsClassFor for gtk::MenuItemClass

impl IsClassFor for MenuShellClass

impl IsClassFor for MenuToolButtonClass

impl IsClassFor for MessageDialogClass

impl IsClassFor for gtk::MiscClass

type Instance = Misc

impl IsClassFor for ModelButtonClass

impl IsClassFor for gtk::MountOperationClass

impl IsClassFor for NativeDialogClass

impl IsClassFor for NotebookClass

impl IsClassFor for OffscreenWindowClass

impl IsClassFor for OverlayClass

impl IsClassFor for PadControllerClass

impl IsClassFor for PageSetupClass

impl IsClassFor for PanedClass

impl IsClassFor for PlacesSidebarClass

impl IsClassFor for gtk::PlugClass

type Instance = Plug

impl IsClassFor for PopoverClass

impl IsClassFor for PopoverMenuClass

impl IsClassFor for PrintContextClass

impl IsClassFor for PrintOperationClass

impl IsClassFor for PrintSettingsClass

impl IsClassFor for ProgressBarClass

impl IsClassFor for RadioButtonClass

impl IsClassFor for RadioMenuItemClass

impl IsClassFor for RadioToolButtonClass

impl IsClassFor for RangeClass

impl IsClassFor for RecentChooserDialogClass

impl IsClassFor for RecentChooserMenuClass

impl IsClassFor for RecentChooserWidgetClass

impl IsClassFor for RecentFilterClass

impl IsClassFor for RecentManagerClass

impl IsClassFor for RevealerClass

impl IsClassFor for ScaleButtonClass

impl IsClassFor for ScaleClass

impl IsClassFor for ScrollbarClass

impl IsClassFor for ScrolledWindowClass

impl IsClassFor for SearchBarClass

impl IsClassFor for SearchEntryClass

impl IsClassFor for SeparatorClass

impl IsClassFor for SeparatorMenuItemClass

impl IsClassFor for SeparatorToolItemClass

impl IsClassFor for gtk::SettingsClass

impl IsClassFor for ShortcutsWindowClass

impl IsClassFor for SizeGroupClass

impl IsClassFor for gtk::SocketClass

type Instance = Socket

impl IsClassFor for SpinButtonClass

impl IsClassFor for SpinnerClass

impl IsClassFor for StackClass

impl IsClassFor for StackSidebarClass

impl IsClassFor for StackSwitcherClass

impl IsClassFor for StatusIconClass

impl IsClassFor for StatusbarClass

impl IsClassFor for StyleContextClass

impl IsClassFor for StylePropertiesClass

impl IsClassFor for SwitchClass

impl IsClassFor for TextBufferClass

impl IsClassFor for TextChildAnchorClass

impl IsClassFor for TextMarkClass

impl IsClassFor for TextTagClass

impl IsClassFor for TextTagTableClass

impl IsClassFor for TextViewClass

impl IsClassFor for ToggleButtonClass

impl IsClassFor for ToggleToolButtonClass

impl IsClassFor for ToolButtonClass

impl IsClassFor for ToolItemClass

impl IsClassFor for ToolItemGroupClass

impl IsClassFor for ToolPaletteClass

impl IsClassFor for ToolbarClass

impl IsClassFor for TooltipClass

impl IsClassFor for TreeModelFilterClass

impl IsClassFor for TreeModelSortClass

impl IsClassFor for TreeSelectionClass

impl IsClassFor for TreeStoreClass

impl IsClassFor for TreeViewClass

impl IsClassFor for TreeViewColumnClass

impl IsClassFor for ViewportClass

impl IsClassFor for VolumeButtonClass

impl IsClassFor for WidgetClass

impl IsClassFor for gtk::WindowClass

impl IsClassFor for WindowGroupClass

Loading content...