Trait glib::object::IsA

source ·
pub unsafe trait IsA<T: ObjectType>: ObjectType + AsRef<T> + 'static { }
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.

Implementors§

impl IsA<Device> for DevicePad

impl IsA<Surface> for Popup

impl IsA<Surface> for Toplevel

impl IsA<Icon> for Texture

impl IsA<Icon> for GLTexture

impl IsA<Icon> for Pixbuf

impl IsA<Icon> for Emblem

impl IsA<Icon> for FileIcon

impl<V: ValueType + Send> IsA<AsyncResult> for Task<V>

impl IsA<Icon> for BytesIcon

impl IsA<Icon> for ThemedIcon

impl IsA<Initable> for Socket

impl IsA<MenuModel> for Menu

impl IsA<Widget> for SearchBar

impl IsA<Widget> for ListView

impl IsA<Buildable> for GLArea

impl IsA<Widget> for Revealer

impl IsA<Buildable> for Image

impl IsA<Widget> for CellView

impl IsA<Accessible> for Entry

impl IsA<Widget> for Box

impl IsA<Buildable> for Widget

impl IsA<Buildable> for Window

impl IsA<Widget> for ComboBox

impl IsA<Widget> for Stack

impl IsA<Buildable> for Grid

impl IsA<Widget> for Assistant

impl IsA<Editable> for Text

impl IsA<Accessible> for Scale

impl IsA<Widget> for TreeView

impl IsA<Accessible> for Box

impl IsA<Widget> for Scale

impl IsA<Native> for Dialog

impl IsA<Widget> for CenterBox

impl IsA<Widget> for DropDown

impl IsA<Native> for Popover

impl IsA<Widget> for ListBase

impl IsA<Accessible> for Fixed

impl IsA<Widget> for Notebook

impl IsA<Native> for Root

impl IsA<Buildable> for Stack

impl IsA<Buildable> for Root

impl IsA<Widget> for Entry

impl IsA<Widget> for GridView

impl IsA<Widget> for Scrollbar

impl IsA<Widget> for Calendar

impl IsA<Widget> for Text

impl IsA<Widget> for Statusbar

impl IsA<Accessible> for Root

impl IsA<Widget> for FlowBox

impl IsA<Widget> for IconView

impl IsA<Editable> for Entry

impl IsA<Root> for DragIcon

impl IsA<Widget> for Window

impl IsA<Widget> for Frame

impl IsA<Accessible> for Video

impl IsA<Root> for Window

impl IsA<Widget> for Grid

impl IsA<Buildable> for Range

impl IsA<Accessible> for Range

impl IsA<Buildable> for Switch

impl IsA<Widget> for Picture

impl IsA<Widget> for Expander

impl IsA<Widget> for Fixed

impl IsA<Accessible> for Paned

impl IsA<Accessible> for Grid

impl IsA<Buildable> for Scale

impl IsA<Widget> for Native

impl IsA<Widget> for Paned

impl IsA<Buildable> for Entry

impl IsA<Widget> for Editable

impl IsA<Widget> for GLArea

impl IsA<Widget> for Image

impl IsA<Orientable> for Grid

impl IsA<Widget> for ListBox

impl IsA<Widget> for Video

impl IsA<Orientable> for Box

impl IsA<Orientable> for Scale

impl IsA<Buildable> for Label

impl IsA<Buildable> for Button

impl IsA<Widget> for DragIcon

impl IsA<Widget> for Viewport

impl IsA<Accessible> for Label

impl IsA<Window> for Assistant

impl IsA<Orientable> for Paned

impl IsA<Accessible> for Frame

impl IsA<Native> for Assistant

impl IsA<Widget> for Popover

impl IsA<Buildable> for Fixed

impl IsA<Filter> for AnyFilter

impl IsA<Widget> for HeaderBar

impl IsA<Widget> for Label

impl IsA<Widget> for TextView

impl IsA<Range> for Scale

impl IsA<Widget> for Overlay

impl IsA<Accessible> for Stack

impl IsA<Native> for Window

impl IsA<Widget> for Range

impl IsA<Widget> for Dialog

impl IsA<Root> for Dialog

impl IsA<Buildable> for Frame

impl IsA<Buildable> for Box

impl IsA<Accessible> for Text

impl IsA<Widget> for Separator

impl IsA<Buildable> for Native

impl IsA<Native> for DragIcon

impl IsA<Widget> for Root

impl IsA<Buildable> for Paned

impl IsA<Widget> for ActionBar

impl IsA<Widget> for Button

impl IsA<Root> for Assistant

impl IsA<Widget> for InfoBar

impl IsA<Buildable> for Dialog

impl IsA<Window> for Dialog

impl IsA<Root> for AboutDialog

impl IsA<Accessible> for Image

impl IsA<Widget> for Switch

impl IsA<Orientable> for Range

impl IsA<Widget> for LevelBar

impl IsA<Buildable> for Text

impl IsA<Buildable> for Video

impl IsA<Widget> for Spinner

impl IsA<Widget> for Flap

impl IsA<Native> for Window

impl IsA<Widget> for Swipeable

impl IsA<Root> for Window

impl IsA<Widget> for ViewStack

impl IsA<Buildable> for Avatar

impl IsA<Widget> for Carousel

impl IsA<Widget> for Bin

impl IsA<Widget> for ComboRow

impl IsA<Window> for Window

impl IsA<Widget> for Leaflet

impl IsA<Buildable> for Flap

impl IsA<Widget> for TabBar

impl IsA<Orientable> for Clamp

impl IsA<Widget> for TabView

impl IsA<Buildable> for Window

impl IsA<Widget> for ActionRow

impl IsA<Widget> for Clamp

impl IsA<Widget> for Window

impl IsA<Accessible> for Bin

impl IsA<Accessible> for Clamp

impl IsA<Widget> for Avatar

impl IsA<Accessible> for Flap

impl IsA<Buildable> for Bin

impl IsA<Widget> for Squeezer

impl IsA<Widget> for HeaderBar

impl IsA<Orientable> for Flap

impl IsA<Swipeable> for Flap

impl IsA<Buildable> for TabBar

impl IsA<Buildable> for Clamp

impl IsA<Widget> for OmniBar

impl IsA<Buildable> for Dock

impl IsA<Widget> for Frame

impl IsA<Widget> for Widget

impl IsA<Buildable> for Widget

impl IsA<Buildable> for Grid

impl IsA<Accessible> for Grid

impl IsA<Buildable> for Paned

impl IsA<Orientable> for Paned

impl IsA<Widget> for Dock

impl IsA<Buildable> for Frame

impl IsA<Widget> for Grid

impl IsA<Accessible> for Paned

impl IsA<Widget> for Statusbar

impl IsA<Orientable> for Frame

impl IsA<Widget> for Paned

impl IsA<Accessible> for Frame

impl IsA<Accessible> for Dock