[][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]

impl IsClassFor for BindingClass[src]

impl IsClassFor for ObjectClass[src]

impl IsClassFor for GObjectAccessibleClass

impl IsClassFor for ObjectClass

impl IsClassFor for SocketClass

impl IsClassFor for UtilClass

type Instance = Util

impl IsClassFor for NoOpObjectClass

impl IsClassFor for MiscClass

type Instance = Misc

impl IsClassFor for HyperlinkClass

impl IsClassFor for RegistryClass

impl IsClassFor for PlugClass

type Instance = Plug

impl IsClassFor for ObjectFactoryClass

impl IsClassFor for StateSetClass

impl IsClassFor for RelationSetClass

impl IsClassFor for RelationClass

impl IsClassFor for NoOpObjectFactoryClass

impl IsClassFor for DragContextClass

impl IsClassFor for DeviceClass

impl IsClassFor for ScreenClass

impl IsClassFor for DeviceManagerClass

impl IsClassFor for DisplayClass

impl IsClassFor for DisplayManagerClass

impl IsClassFor for FrameClockClass

impl IsClassFor for CursorClass

impl IsClassFor for WindowClass

impl IsClassFor for VisualClass

impl IsClassFor for AppLaunchContextClass

impl IsClassFor for PixbufLoaderClass

impl IsClassFor for PixbufClass

impl IsClassFor for PixbufSimpleAnimClass

impl IsClassFor for DataOutputStreamClass

impl IsClassFor for InputStreamClass

impl IsClassFor for EmblemClass

impl IsClassFor for PropertyActionClass

impl IsClassFor for NetworkAddressClass

impl IsClassFor for SimplePermissionClass

impl IsClassFor for MemoryOutputStreamClass

impl IsClassFor for MemoryInputStreamClass

impl IsClassFor for ZlibDecompressorClass

impl IsClassFor for SimpleActionClass

impl IsClassFor for UnixSocketAddressClass

impl IsClassFor for MountOperationClass

impl IsClassFor for FileIconClass

impl IsClassFor for FilterInputStreamClass

impl IsClassFor for TlsConnectionClass

impl IsClassFor for SocketClass

impl IsClassFor for ThreadedSocketServiceClass

impl IsClassFor for SocketClientClass

impl IsClassFor for MenuItemClass

impl IsClassFor for InetSocketAddressClass

impl IsClassFor for SocketListenerClass

impl IsClassFor for ZlibCompressorClass

impl IsClassFor for NetworkServiceClass

impl IsClassFor for ApplicationClass

impl IsClassFor for NotificationClass

impl IsClassFor for SettingsClass

impl IsClassFor for InetAddressMaskClass

impl IsClassFor for PermissionClass

impl IsClassFor for UnixInputStreamClass

impl IsClassFor for SubprocessClass

impl IsClassFor for SocketAddressClass

impl IsClassFor for FileOutputStreamClass

impl IsClassFor for TcpConnectionClass

impl IsClassFor for OutputStreamClass

impl IsClassFor for BytesIconClass

impl IsClassFor for ResolverClass

impl IsClassFor for TlsInteractionClass

impl IsClassFor for SimpleActionGroupClass

impl IsClassFor for AppInfoMonitorClass

impl IsClassFor for SettingsBackendClass

impl IsClassFor for FileInfoClass

impl IsClassFor for IOStreamClass

impl IsClassFor for TlsPasswordClass

impl IsClassFor for CancellableClass

impl IsClassFor for FileMonitorClass

impl IsClassFor for SubprocessLauncherClass

impl IsClassFor for EmblemedIconClass

impl IsClassFor for CharsetConverterClass

impl IsClassFor for MenuClass

type Instance = Menu

impl IsClassFor for TlsDatabaseClass

impl IsClassFor for ConverterInputStreamClass

impl IsClassFor for CredentialsClass

impl IsClassFor for FileInputStreamClass

impl IsClassFor for ConverterOutputStreamClass

impl IsClassFor for SocketServiceClass

impl IsClassFor for ProxyAddressClass

impl IsClassFor for InetAddressClass

impl IsClassFor for FileIOStreamClass

impl IsClassFor for DataInputStreamClass

impl IsClassFor for SocketConnectionClass

impl IsClassFor for BufferedOutputStreamClass

impl IsClassFor for MenuLinkIterClass

impl IsClassFor for ApplicationCommandLineClass

impl IsClassFor for BufferedInputStreamClass

impl IsClassFor for VfsClass

type Instance = Vfs

impl IsClassFor for AppLaunchContextClass

impl IsClassFor for VolumeMonitorClass

impl IsClassFor for MenuAttributeIterClass

impl IsClassFor for MenuModelClass

impl IsClassFor for UnixOutputStreamClass

impl IsClassFor for FilterOutputStreamClass

impl IsClassFor for SocketAddressEnumeratorClass

impl IsClassFor for DesktopAppInfoClass

impl IsClassFor for TlsCertificateClass

impl IsClassFor for FilenameCompleterClass

impl IsClassFor for ThemedIconClass

impl IsClassFor for LayoutClass

impl IsClassFor for RendererClass

impl IsClassFor for ContextClass

impl IsClassFor for EngineShapeClass

impl IsClassFor for FontClass

type Instance = Font

impl IsClassFor for FontFamilyClass

impl IsClassFor for FontMapClass

impl IsClassFor for FontFaceClass

impl IsClassFor for EngineLangClass

impl IsClassFor for FontsetSimpleClass

impl IsClassFor for FontsetClass

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 AppChooserButtonClass

impl IsClassFor for AppChooserDialogClass

impl IsClassFor for AppChooserWidgetClass

impl IsClassFor for gtk::ApplicationClass

impl IsClassFor for ApplicationWindowClass

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 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 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 IconInfoClass

impl IsClassFor for IconThemeClass

impl IsClassFor for IconViewClass

impl IsClassFor for ImageClass

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 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 gtk::MountOperationClass

impl IsClassFor for NotebookClass

impl IsClassFor for OffscreenWindowClass

impl IsClassFor for OverlayClass

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 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 SizeGroupClass

impl IsClassFor for gtk::SocketClass

impl IsClassFor for SpinButtonClass

impl IsClassFor for SpinnerClass

impl IsClassFor for StackClass

impl IsClassFor for StackSwitcherClass

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...