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

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

Corresponding Rust instance type for this class.

Loading content...

Provided methods

pub fn get_type(&self) -> Type[src]

Get the type id for this class.

pub fn upcast_ref<U>(&self) -> &U where
    U: IsClassFor,
    Self::Instance: IsA<<U as IsClassFor>::Instance>,
    <U as IsClassFor>::Instance: ObjectType
[src]

Casts this class to a reference to a parent type’s class.

pub fn upcast_ref_mut<U>(&mut self) -> &mut U where
    U: IsClassFor,
    Self::Instance: IsA<<U as IsClassFor>::Instance>,
    <U as IsClassFor>::Instance: ObjectType
[src]

Casts this class to a mutable reference to a parent type’s class.

pub fn downcast_ref<U>(&self) -> Option<&U> where
    U: IsClassFor,
    <U as IsClassFor>::Instance: IsA<Self::Instance>,
    Self::Instance: ObjectType
[src]

Casts this class to a reference to a child type’s class or fails if this class is not implementing the child class.

pub fn downcast_ref_mut<U>(&mut self) -> Option<&mut U> where
    U: IsClassFor,
    <U as IsClassFor>::Instance: IsA<Self::Instance>,
    Self::Instance: ObjectType
[src]

Casts this class to a mutable reference to a child type’s class or fails if this class is not implementing the child class.

pub fn from_type(type_: Type) -> Option<ClassRef<Self>>[src]

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

type Instance = Binding

impl IsClassFor for InitiallyUnownedClass[src]

type Instance = InitiallyUnowned

impl IsClassFor for ObjectClass[src]

type Instance = Object

impl IsClassFor for ThemedIconClass[src]

type Instance = ThemedIcon

impl IsClassFor for MemoryInputStreamClass[src]

type Instance = MemoryInputStream

impl IsClassFor for MenuLinkIterClass[src]

type Instance = MenuLinkIter

impl IsClassFor for SocketAddressClass[src]

type Instance = SocketAddress

impl IsClassFor for SocketClientClass[src]

type Instance = SocketClient

impl IsClassFor for TlsInteractionClass[src]

type Instance = TlsInteraction

impl IsClassFor for FileIconClass[src]

type Instance = FileIcon

impl IsClassFor for EmblemClass[src]

type Instance = Emblem

impl IsClassFor for TlsCertificateClass[src]

type Instance = TlsCertificate

impl IsClassFor for EmblemedIconClass[src]

type Instance = EmblemedIcon

impl IsClassFor for SimpleActionClass[src]

type Instance = SimpleAction

impl IsClassFor for CharsetConverterClass[src]

type Instance = CharsetConverter

impl IsClassFor for BufferedInputStreamClass[src]

type Instance = BufferedInputStream

impl IsClassFor for ApplicationClass[src]

type Instance = Application

impl IsClassFor for DataInputStreamClass[src]

type Instance = DataInputStream

impl IsClassFor for CredentialsClass[src]

type Instance = Credentials

impl IsClassFor for IOStreamClass[src]

type Instance = IOStream

impl IsClassFor for FileOutputStreamClass[src]

type Instance = FileOutputStream

impl IsClassFor for FileInfoClass[src]

type Instance = FileInfo

impl IsClassFor for NetworkServiceClass[src]

type Instance = NetworkService

impl IsClassFor for ListStoreClass[src]

type Instance = ListStore

impl IsClassFor for PermissionClass[src]

type Instance = Permission

impl IsClassFor for FilterOutputStreamClass[src]

type Instance = FilterOutputStream

impl IsClassFor for ZlibDecompressorClass[src]

type Instance = ZlibDecompressor

impl IsClassFor for SocketListenerClass[src]

type Instance = SocketListener

impl IsClassFor for ConverterOutputStreamClass[src]

type Instance = ConverterOutputStream

impl IsClassFor for SettingsBackendClass[src]

type Instance = SettingsBackend

impl IsClassFor for AppLaunchContextClass[src]

type Instance = AppLaunchContext

impl IsClassFor for InetAddressMaskClass[src]

type Instance = InetAddressMask

impl IsClassFor for MountOperationClass[src]

type Instance = MountOperation

impl IsClassFor for InetAddressClass[src]

type Instance = InetAddress

impl IsClassFor for MenuItemClass[src]

type Instance = MenuItem

impl IsClassFor for TlsDatabaseClass[src]

type Instance = TlsDatabase

impl IsClassFor for OutputStreamClass[src]

type Instance = OutputStream

impl IsClassFor for SocketConnectionClass[src]

type Instance = SocketConnection

impl IsClassFor for SettingsClass[src]

type Instance = Settings

impl IsClassFor for NetworkAddressClass[src]

type Instance = NetworkAddress

impl IsClassFor for ConverterInputStreamClass[src]

type Instance = ConverterInputStream

impl IsClassFor for SocketClass[src]

type Instance = Socket

impl IsClassFor for ResolverClass[src]

type Instance = Resolver

impl IsClassFor for FileIOStreamClass[src]

type Instance = FileIOStream

impl IsClassFor for TlsConnectionClass[src]

type Instance = TlsConnection

impl IsClassFor for SimpleIOStreamClass[src]

type Instance = SimpleIOStream

impl IsClassFor for ApplicationCommandLineClass[src]

type Instance = ApplicationCommandLine

impl IsClassFor for CancellableClass[src]

type Instance = Cancellable

impl IsClassFor for SocketServiceClass[src]

type Instance = SocketService

impl IsClassFor for TlsPasswordClass[src]

type Instance = TlsPassword

impl IsClassFor for MenuClass[src]

type Instance = Menu

impl IsClassFor for FileMonitorClass[src]

type Instance = FileMonitor

impl IsClassFor for FileInputStreamClass[src]

type Instance = FileInputStream

impl IsClassFor for ProxyAddressClass[src]

type Instance = ProxyAddress

impl IsClassFor for SimplePermissionClass[src]

type Instance = SimplePermission

impl IsClassFor for SubprocessClass[src]

type Instance = Subprocess

impl IsClassFor for InputStreamClass[src]

type Instance = InputStream

impl IsClassFor for SubprocessLauncherClass[src]

type Instance = SubprocessLauncher

impl IsClassFor for BufferedOutputStreamClass[src]

type Instance = BufferedOutputStream

impl IsClassFor for NotificationClass[src]

type Instance = Notification

impl IsClassFor for BytesIconClass[src]

type Instance = BytesIcon

impl IsClassFor for SimpleActionGroupClass[src]

type Instance = SimpleActionGroup

impl IsClassFor for UnixSocketAddressClass[src]

type Instance = UnixSocketAddress

impl IsClassFor for PropertyActionClass[src]

type Instance = PropertyAction

impl IsClassFor for MenuAttributeIterClass[src]

type Instance = MenuAttributeIter

impl IsClassFor for SocketAddressEnumeratorClass[src]

type Instance = SocketAddressEnumerator

impl IsClassFor for DataOutputStreamClass[src]

type Instance = DataOutputStream

impl IsClassFor for VfsClass[src]

type Instance = Vfs

impl IsClassFor for FilterInputStreamClass[src]

type Instance = FilterInputStream

impl IsClassFor for AppInfoMonitorClass[src]

type Instance = AppInfoMonitor

impl IsClassFor for FilenameCompleterClass[src]

type Instance = FilenameCompleter

impl IsClassFor for DesktopAppInfoClass[src]

type Instance = DesktopAppInfo

impl IsClassFor for MemoryOutputStreamClass[src]

type Instance = MemoryOutputStream

impl IsClassFor for ZlibCompressorClass[src]

type Instance = ZlibCompressor

impl IsClassFor for ThreadedSocketServiceClass[src]

type Instance = ThreadedSocketService

impl IsClassFor for InetSocketAddressClass[src]

type Instance = InetSocketAddress

impl IsClassFor for TcpConnectionClass[src]

type Instance = TcpConnection

impl IsClassFor for MenuModelClass[src]

type Instance = MenuModel

impl IsClassFor for VolumeMonitorClass[src]

type Instance = VolumeMonitor

impl IsClassFor for SeatClass[src]

type Instance = Seat

impl IsClassFor for DeviceManagerClass[src]

type Instance = DeviceManager

impl IsClassFor for FrameClockClass[src]

type Instance = FrameClock

impl IsClassFor for WindowClass[src]

type Instance = Window

impl IsClassFor for ScreenClass[src]

type Instance = Screen

impl IsClassFor for VisualClass[src]

type Instance = Visual

impl IsClassFor for DeviceClass[src]

type Instance = Device

impl IsClassFor for DrawingContextClass[src]

type Instance = DrawingContext

impl IsClassFor for DragContextClass[src]

type Instance = DragContext

impl IsClassFor for DeviceToolClass[src]

type Instance = DeviceTool

impl IsClassFor for CursorClass[src]

type Instance = Cursor

impl IsClassFor for MonitorClass[src]

type Instance = Monitor

impl IsClassFor for DisplayManagerClass[src]

type Instance = DisplayManager

impl IsClassFor for DisplayClass[src]

type Instance = Display

impl IsClassFor for AppLaunchContextClass[src]

type Instance = AppLaunchContext

impl IsClassFor for GLContextClass[src]

type Instance = GLContext

impl IsClassFor for PixbufSimpleAnimClass[src]

type Instance = PixbufSimpleAnim

impl IsClassFor for PixbufLoaderClass[src]

type Instance = PixbufLoader

impl IsClassFor for PixbufClass[src]

type Instance = Pixbuf

impl IsClassFor for EngineLangClass[src]

type Instance = EngineLang

impl IsClassFor for RendererClass[src]

type Instance = Renderer

impl IsClassFor for FontsetSimpleClass[src]

type Instance = FontsetSimple

impl IsClassFor for FontFamilyClass[src]

type Instance = FontFamily

impl IsClassFor for FontsetClass[src]

type Instance = Fontset

impl IsClassFor for FontClass[src]

type Instance = Font

impl IsClassFor for FontFaceClass[src]

type Instance = FontFace

impl IsClassFor for EngineShapeClass[src]

type Instance = EngineShape

impl IsClassFor for LayoutClass[src]

type Instance = Layout

impl IsClassFor for ContextClass[src]

type Instance = Context

impl IsClassFor for FontMapClass[src]

type Instance = FontMap

impl IsClassFor for SocketClass[src]

type Instance = Socket

impl IsClassFor for MiscClass[src]

type Instance = Misc

impl IsClassFor for UtilClass[src]

type Instance = Util

impl IsClassFor for HyperlinkClass[src]

type Instance = Hyperlink

impl IsClassFor for RelationClass[src]

type Instance = Relation

impl IsClassFor for NoOpObjectClass[src]

type Instance = NoOpObject

impl IsClassFor for StateSetClass[src]

type Instance = StateSet

impl IsClassFor for RelationSetClass[src]

type Instance = RelationSet

impl IsClassFor for RegistryClass[src]

type Instance = Registry

impl IsClassFor for ObjectFactoryClass[src]

type Instance = ObjectFactory

impl IsClassFor for PlugClass[src]

type Instance = Plug

impl IsClassFor for NoOpObjectFactoryClass[src]

type Instance = NoOpObjectFactory

impl IsClassFor for ObjectClass[src]

type Instance = Object

impl IsClassFor for GObjectAccessibleClass[src]

type Instance = GObjectAccessible

Loading content...

Implementors

impl IsClassFor for AboutDialogClass[src]

impl IsClassFor for AccelGroupClass[src]

impl IsClassFor for AccelLabelClass[src]

impl IsClassFor for ActionBarClass[src]

impl IsClassFor for AdjustmentClass[src]

impl IsClassFor for AlignmentClass[src]

impl IsClassFor for AppChooserButtonClass[src]

impl IsClassFor for AppChooserDialogClass[src]

impl IsClassFor for AppChooserWidgetClass[src]

impl IsClassFor for gtk::ApplicationClass[src]

impl IsClassFor for ApplicationWindowClass[src]

impl IsClassFor for ArrowClass[src]

impl IsClassFor for AspectFrameClass[src]

impl IsClassFor for AssistantClass[src]

impl IsClassFor for BinClass[src]

type Instance = Bin

impl IsClassFor for BoxClass[src]

type Instance = Box

impl IsClassFor for BuilderClass[src]

impl IsClassFor for ButtonBoxClass[src]

impl IsClassFor for ButtonClass[src]

impl IsClassFor for CalendarClass[src]

impl IsClassFor for CellAreaBoxClass[src]

impl IsClassFor for CellAreaClass[src]

impl IsClassFor for CellAreaContextClass[src]

impl IsClassFor for CellRendererAccelClass[src]

impl IsClassFor for CellRendererClass[src]

impl IsClassFor for CellRendererComboClass[src]

impl IsClassFor for CellRendererPixbufClass[src]

impl IsClassFor for CellRendererProgressClass[src]

impl IsClassFor for CellRendererSpinClass[src]

impl IsClassFor for CellRendererSpinnerClass[src]

impl IsClassFor for CellRendererTextClass[src]

impl IsClassFor for CellRendererToggleClass[src]

impl IsClassFor for CellViewClass[src]

impl IsClassFor for CheckButtonClass[src]

impl IsClassFor for CheckMenuItemClass[src]

impl IsClassFor for ClipboardClass[src]

impl IsClassFor for ColorButtonClass[src]

impl IsClassFor for ColorChooserDialogClass[src]

impl IsClassFor for ColorChooserWidgetClass[src]

impl IsClassFor for ComboBoxClass[src]

impl IsClassFor for ComboBoxTextClass[src]

impl IsClassFor for ContainerClass[src]

impl IsClassFor for CssProviderClass[src]

impl IsClassFor for DialogClass[src]

impl IsClassFor for DrawingAreaClass[src]

impl IsClassFor for EntryClass[src]

impl IsClassFor for EntryCompletionClass[src]

impl IsClassFor for EventBoxClass[src]

impl IsClassFor for EventControllerClass[src]

impl IsClassFor for ExpanderClass[src]

impl IsClassFor for FileChooserButtonClass[src]

impl IsClassFor for FileChooserDialogClass[src]

impl IsClassFor for FileChooserNativeClass[src]

impl IsClassFor for FileChooserWidgetClass[src]

impl IsClassFor for FileFilterClass[src]

impl IsClassFor for FixedClass[src]

impl IsClassFor for FlowBoxChildClass[src]

impl IsClassFor for FlowBoxClass[src]

impl IsClassFor for FontButtonClass[src]

impl IsClassFor for FontChooserDialogClass[src]

impl IsClassFor for FontChooserWidgetClass[src]

impl IsClassFor for FrameClass[src]

impl IsClassFor for GLAreaClass[src]

impl IsClassFor for GestureClass[src]

impl IsClassFor for GestureDragClass[src]

impl IsClassFor for GestureLongPressClass[src]

impl IsClassFor for GestureMultiPressClass[src]

impl IsClassFor for GesturePanClass[src]

impl IsClassFor for GestureRotateClass[src]

impl IsClassFor for GestureSingleClass[src]

impl IsClassFor for GestureSwipeClass[src]

impl IsClassFor for GestureZoomClass[src]

impl IsClassFor for GridClass[src]

type Instance = Grid

impl IsClassFor for HeaderBarClass[src]

impl IsClassFor for IMContextClass[src]

impl IsClassFor for IMContextSimpleClass[src]

impl IsClassFor for IMMulticontextClass[src]

impl IsClassFor for IconFactoryClass[src]

impl IsClassFor for IconInfoClass[src]

impl IsClassFor for IconThemeClass[src]

impl IsClassFor for IconViewClass[src]

impl IsClassFor for ImageClass[src]

impl IsClassFor for ImageMenuItemClass[src]

impl IsClassFor for InfoBarClass[src]

impl IsClassFor for InvisibleClass[src]

impl IsClassFor for LabelClass[src]

impl IsClassFor for gtk::LayoutClass[src]

impl IsClassFor for LevelBarClass[src]

impl IsClassFor for LinkButtonClass[src]

impl IsClassFor for ListBoxClass[src]

impl IsClassFor for ListBoxRowClass[src]

impl IsClassFor for gtk::ListStoreClass[src]

impl IsClassFor for LockButtonClass[src]

impl IsClassFor for MenuBarClass[src]

impl IsClassFor for MenuButtonClass[src]

impl IsClassFor for gtk::MenuClass[src]

type Instance = Menu

impl IsClassFor for gtk::MenuItemClass[src]

impl IsClassFor for MenuShellClass[src]

impl IsClassFor for MenuToolButtonClass[src]

impl IsClassFor for MessageDialogClass[src]

impl IsClassFor for gtk::MiscClass[src]

type Instance = Misc

impl IsClassFor for ModelButtonClass[src]

impl IsClassFor for gtk::MountOperationClass[src]

impl IsClassFor for NativeDialogClass[src]

impl IsClassFor for NotebookClass[src]

impl IsClassFor for OffscreenWindowClass[src]

impl IsClassFor for OverlayClass[src]

impl IsClassFor for PadControllerClass[src]

impl IsClassFor for PageSetupClass[src]

impl IsClassFor for PanedClass[src]

impl IsClassFor for PlacesSidebarClass[src]

impl IsClassFor for gtk::PlugClass[src]

type Instance = Plug

impl IsClassFor for PopoverClass[src]

impl IsClassFor for PopoverMenuClass[src]

impl IsClassFor for PrintContextClass[src]

impl IsClassFor for PrintOperationClass[src]

impl IsClassFor for PrintSettingsClass[src]

impl IsClassFor for ProgressBarClass[src]

impl IsClassFor for RadioButtonClass[src]

impl IsClassFor for RadioMenuItemClass[src]

impl IsClassFor for RadioToolButtonClass[src]

impl IsClassFor for RangeClass[src]

impl IsClassFor for RecentChooserDialogClass[src]

impl IsClassFor for RecentChooserMenuClass[src]

impl IsClassFor for RecentChooserWidgetClass[src]

impl IsClassFor for RecentFilterClass[src]

impl IsClassFor for RecentManagerClass[src]

impl IsClassFor for RevealerClass[src]

impl IsClassFor for ScaleButtonClass[src]

impl IsClassFor for ScaleClass[src]

impl IsClassFor for ScrollbarClass[src]

impl IsClassFor for ScrolledWindowClass[src]

impl IsClassFor for SearchBarClass[src]

impl IsClassFor for SearchEntryClass[src]

impl IsClassFor for SeparatorClass[src]

impl IsClassFor for SeparatorMenuItemClass[src]

impl IsClassFor for SeparatorToolItemClass[src]

impl IsClassFor for gtk::SettingsClass[src]

impl IsClassFor for ShortcutsWindowClass[src]

impl IsClassFor for SizeGroupClass[src]

impl IsClassFor for gtk::SocketClass[src]

type Instance = Socket

impl IsClassFor for SpinButtonClass[src]

impl IsClassFor for SpinnerClass[src]

impl IsClassFor for StackClass[src]

impl IsClassFor for StackSidebarClass[src]

impl IsClassFor for StackSwitcherClass[src]

impl IsClassFor for StatusIconClass[src]

impl IsClassFor for StatusbarClass[src]

impl IsClassFor for StyleContextClass[src]

impl IsClassFor for StylePropertiesClass[src]

impl IsClassFor for SwitchClass[src]

impl IsClassFor for TextBufferClass[src]

impl IsClassFor for TextChildAnchorClass[src]

impl IsClassFor for TextMarkClass[src]

impl IsClassFor for TextTagClass[src]

impl IsClassFor for TextTagTableClass[src]

impl IsClassFor for TextViewClass[src]

impl IsClassFor for ToggleButtonClass[src]

impl IsClassFor for ToggleToolButtonClass[src]

impl IsClassFor for ToolButtonClass[src]

impl IsClassFor for ToolItemClass[src]

impl IsClassFor for ToolItemGroupClass[src]

impl IsClassFor for ToolPaletteClass[src]

impl IsClassFor for ToolbarClass[src]

impl IsClassFor for TooltipClass[src]

impl IsClassFor for TreeModelFilterClass[src]

impl IsClassFor for TreeModelSortClass[src]

impl IsClassFor for TreeSelectionClass[src]

impl IsClassFor for TreeStoreClass[src]

impl IsClassFor for TreeViewClass[src]

impl IsClassFor for TreeViewColumnClass[src]

impl IsClassFor for ViewportClass[src]

impl IsClassFor for VolumeButtonClass[src]

impl IsClassFor for WidgetClass[src]

impl IsClassFor for gtk::WindowClass[src]

impl IsClassFor for WindowGroupClass[src]

Loading content...