#[repr(transparent)]pub struct Node { /* private fields */ }
Expand description
Properties
cache-policy
Readable | Writeable | Construct
dont-cache
Readable | Writeable | Construct
gegl-operation
Readable | Writeable | Construct
name
Readable | Writeable | Construct
operation
Readable | Writeable | Construct
passthrough
Readable | Writeable | Construct
use-opencl
Readable | Writeable | Construct
Signals
computed
invalidated
progress
GLib type: GObject with reference counted clone semantics.
Implementations§
source§impl Node
impl Node
sourcepub fn blit(
&self,
scale: f64,
roi: &Rectangle,
format: &Format,
destination_buf: Option<&mut [u8]>,
rowstride: i32,
flags: BlitFlags
)
pub fn blit( &self, scale: f64, roi: &Rectangle, format: &Format, destination_buf: Option<&mut [u8]>, rowstride: i32, flags: BlitFlags )
Render a rectangular region from a node.
scale
the scale to render at 1.0 is default, other values changes the width/height of the sampled region.
roi
the rectangle to render from the node, the coordinate system used is coordinates after scale has been applied.
format
the BablFormat
desired.
destination_buf
a memory buffer large enough to contain the data, can be left as NULL when forcing a rendering of a region.
rowstride
rowstride in bytes, or GEGL_AUTO_ROWSTRIDE to compute the rowstride based on the width and bytes per pixel for the specified format.
flags
an or’ed combination of GEGL_BLIT_DEFAULT, GEGL_BLIT_CACHE and GEGL_BLIT_DIRTY. if cache is enabled, a cache will be set up for subsequent requests of image data from this node. By passing in GEGL_BLIT_DIRTY the function will return with the latest rendered results in the cache without regard to wheter the regions has been rendered or not.
sourcepub fn new_child(
&self,
operation: Option<&str>,
props: &[(&str, Value)]
) -> Option<Node>
pub fn new_child( &self, operation: Option<&str>, props: &[(&str, Value)] ) -> Option<Node>
Creates a new processing node that performs the specified operation with
a NULL terminated list of key/value pairs for initial parameter values
configuring the operation. Usually the first pair should be “operation”
and the type of operation to be associated. If no operation is provided
the node doesn’t have an initial operation and can be used to construct
a subgraph with special middle-man routing nodes created with
gegl_node_get_output_proxy
and gegl_node_get_input_proxy
.
first_property_name
the first property name
Returns
A newly created Node
. The node will be destroyed by the parent.
Calling g_object_unref on a node will cause the node to be dropped by the
parent. (You may also add additional references using
g_object_ref/g_object_unref, but in general relying on the parents reference
counting is easiest.)
sourcepub fn link_many(&self, dests: &[&Self])
pub fn link_many(&self, dests: &[&Self])
Synthetic sugar for linking a chain of nodes with “input”->“output”. The list is NULL terminated.
first_sink
the first consumer of data.
sourcepub fn bounding_box(&self) -> Rectangle
pub fn bounding_box(&self) -> Rectangle
Returns the position and dimensions of a rectangle spanning the area defined by a node.
source§impl Node
impl Node
sourcepub fn from_file(path: &str) -> Node
pub fn from_file(path: &str) -> Node
The Node
returned contains the graph described by the tree of stacks
in the XML document. The tree is connected to the “output” pad of the
returned node and thus can be used directly for processing.
path
the path to a file on the local file system to be parsed.
Returns
a GeglNode containing the parsed XML as a subgraph.
pub fn from_serialized(chaindata: &str, path_root: &str) -> Node
sourcepub fn from_xml(xmldata: &str, path_root: &str) -> Node
pub fn from_xml(xmldata: &str, path_root: &str) -> Node
The Node
returned contains the graph described by the tree of stacks
in the XML document. The tree is connected to the “output” pad of the
returned node and thus can be used directly for processing.
xmldata
a \0 terminated string containing XML data to be parsed.
path_root
a file system path that relative paths in the XML will be resolved in relation to.
Returns
a GeglNode containing the parsed XML as a subgraph.
sourcepub fn builder() -> NodeBuilder
pub fn builder() -> NodeBuilder
Creates a new builder-pattern struct instance to construct Node
objects.
This method returns an instance of NodeBuilder
which can be used to create Node
objects.
sourcepub fn blit_buffer(
&self,
buffer: Option<&Buffer>,
roi: Option<&Rectangle>,
level: i32,
abyss_policy: AbyssPolicy
)
pub fn blit_buffer( &self, buffer: Option<&Buffer>, roi: Option<&Rectangle>, level: i32, abyss_policy: AbyssPolicy )
sourcepub fn connect(&self, a_pad_name: &str, b: &Node, b_pad_name: &str) -> bool
pub fn connect(&self, a_pad_name: &str, b: &Node, b_pad_name: &str) -> bool
Makes a connection between the pads of two nodes, one pad should be a source pad the other a sink pad, order does not matter.
Returns TRUE if the connection was successfully made.
a_pad_name
and the pad of the node we want connected.
b
another node
b_pad_name
and its pad to be connected.
sourcepub fn connect_from(
&self,
input_pad_name: &str,
source: &Node,
output_pad_name: &str
) -> bool
pub fn connect_from( &self, input_pad_name: &str, source: &Node, output_pad_name: &str ) -> bool
Makes a connection between the pads of two nodes.
Returns TRUE if the connection was successfully made.
input_pad_name
the name of the input pad we are connecting to
source
the node producing data we want to connect.
output_pad_name
the output pad we want to use on the source.
sourcepub fn connect_to(
&self,
output_pad_name: &str,
sink: &Node,
input_pad_name: &str
) -> bool
pub fn connect_to( &self, output_pad_name: &str, sink: &Node, input_pad_name: &str ) -> bool
Makes a connection between the pads of two nodes.
Returns TRUE if the connection was successfully made.
output_pad_name
the output pad we want to use on the source.
sink
the node we’re connecting an input to
input_pad_name
the name of the input pad we are connecting to
sourcepub fn create_child(&self, operation: &str) -> Option<Node>
pub fn create_child(&self, operation: &str) -> Option<Node>
Creates a new processing node that performs the specified operation.
All properties of the operation will have their default values. This
is included as an addition to gegl_node_new_child
in the public API to have
a non varargs entry point for bindings as well as sometimes simpler more
readable code.
operation
the type of node to create.
Returns
a newly created node. The node will be destroyed by the parent. Calling g_object_unref on a node will cause the node to be dropped by the parent. (You may also add additional references using g_object_ref/g_object_unref, but in general relying on the parents reference counting is easiest.)
sourcepub fn disconnect(&self, input_pad: &str) -> bool
pub fn disconnect(&self, input_pad: &str) -> bool
Disconnects node connected to input_pad
of self
(if any).
Returns TRUE if a connection was broken.
input_pad
the input pad to disconnect.
sourcepub fn find_property(&self, property_name: &str) -> Option<ParamSpec>
pub fn find_property(&self, property_name: &str) -> Option<ParamSpec>
property_name
the name of the property to get a paramspec for.
Returns
the GParamSpec of property or NULL if no such property exists.
sourcepub fn children(&self) -> Vec<Node>
pub fn children(&self) -> Vec<Node>
Returns
a list of the nodes contained within a GeglNode that is a subgraph. Use g_list_free () on the list when done.
sourcepub fn consumers(&self, output_pad: &str) -> (i32, Vec<Node>, Vec<GString>)
pub fn consumers(&self, output_pad: &str) -> (i32, Vec<Node>, Vec<GString>)
Retrieve which pads on which nodes are connected to a named output_pad, and the number of connections. Both the location for the generated nodes array and pads array can be left as NULL. If they are non NULL both should be freed with g_free. The arrays are NULL terminated.
Returns the number of consumers connected to this output_pad.
output_pad
the output pad we want to know who uses.
Returns
nodes
optional return location for array of nodes.
pads
optional return location for array of pad names.
sourcepub fn gegl_operation(&self) -> Option<Operation>
pub fn gegl_operation(&self) -> Option<Operation>
Returns
The operation object associated with this node or NULL if there is no op associated.
sourcepub fn input_proxy(&self, pad_name: &str) -> Option<Node>
pub fn input_proxy(&self, pad_name: &str) -> Option<Node>
sourcepub fn operation(&self) -> Option<GString>
pub fn operation(&self) -> Option<GString>
Returns
The type of processing operation associated with this node, or NULL if there is no op associated. The special name “GraphNode” is returned if the node is the container of a subgraph.
sourcepub fn output_proxy(&self, pad_name: &str) -> Option<Node>
pub fn output_proxy(&self, pad_name: &str) -> Option<Node>
pub fn is_passthrough(&self) -> bool
sourcepub fn property(&self, property_name: &str) -> Value
pub fn property(&self, property_name: &str) -> Value
This is mainly included for language bindings. Using gegl_node_get
is
more convenient when programming in C.
property_name
the name of the property to get
Returns
value
pointer to a GValue where the value of the property should be stored
sourcepub fn introspectable_get_bounding_box(&self) -> Option<Rectangle>
pub fn introspectable_get_bounding_box(&self) -> Option<Rectangle>
sourcepub fn introspectable_get_property(&self, property_name: &str) -> Option<Value>
pub fn introspectable_get_property(&self, property_name: &str) -> Option<Value>
property_name
the name of the property to get
Returns
pointer to a GValue containing the value of the property
pub fn is_graph(&self) -> bool
sourcepub fn link(&self, sink: &Node)
pub fn link(&self, sink: &Node)
Synthetic sugar for linking the “output” pad of self
to the “input”
pad of sink
.
sink
the consumer of data.
sourcepub fn list_input_pads(&self) -> Vec<GString>
pub fn list_input_pads(&self) -> Vec<GString>
If the node has any input pads this function returns a null terminated
array of pad names, otherwise it returns NULL. The return value can be
freed with g_strfreev()
.
sourcepub fn list_output_pads(&self) -> Vec<GString>
pub fn list_output_pads(&self) -> Vec<GString>
If the node has any output pads this function returns a null terminated
array of pad names, otherwise it returns NULL. The return value can be
freed with g_strfreev()
.
sourcepub fn new_processor(&self, rectangle: &Rectangle) -> Option<Processor>
pub fn new_processor(&self, rectangle: &Rectangle) -> Option<Processor>
sourcepub fn process(&self)
pub fn process(&self)
Render a composition. This can be used for instance on a node with a “png-save”
operation to render all necessary data, and make it be written to file. This
function wraps the usage of a GeglProcessor in a single blocking function
call. If you need a non-blocking operation, then make a direct use of
gegl_processor_work
. See Processor
.
GeglNode *gegl; GeglRectangle roi; GeglNode *png_save; unsigned char *buffer;
gegl = gegl_parse_xml (xml_data); roi = gegl_node_get_bounding_box (gegl);
create png_save from the graph, the parent/child relationship
only mean anything when it comes to memory management.
png_save = gegl_node_new_child (gegl, “operation”, “gegl:png-save”, “path”, “output.png”, NULL);
gegl_node_link (gegl, png_save); gegl_node_process (png_save);
buffer = malloc (roi.wroi.h4); gegl_node_blit (gegl, 1.0, &roi, babl_format(“R’G’B’A u8”), buffer, GEGL_AUTO_ROWSTRIDE, GEGL_BLIT_DEFAULT);
pub fn progress(&self, progress: f64, message: &str)
sourcepub fn remove_child(&self, child: &Node) -> Option<Node>
pub fn remove_child(&self, child: &Node) -> Option<Node>
pub fn set_enum_as_string(&self, key: &str, value: &str)
pub fn set_passthrough(&self, passthrough: bool)
sourcepub fn set_property(&self, property_name: &str, value: &Value)
pub fn set_property(&self, property_name: &str, value: &Value)
This is mainly included for language bindings. Using gegl_node_set
is
more convenient when programming in C.
property_name
the name of the property to set
value
a GValue containing the value to be set in the property.
sourcepub fn set_time(&self, time: f64)
pub fn set_time(&self, time: f64)
Sets the right value in animated properties of this node and all its dependendcies to be the specified time position.
time
the time to set the properties which have keyfraes attached to
sourcepub fn to_xml(&self, path_root: &str) -> Option<GString>
pub fn to_xml(&self, path_root: &str) -> Option<GString>
Returns a freshly allocated \0 terminated string containing a XML
serialization of the composition produced by a node (and thus also
the nodes contributing data to the specified node). To export a
gegl graph, connect the internal output node to an output proxy (see
gegl_node_get_output_proxy
.) and use the proxy node as the basis
for the serialization.
path_root
filesystem path to construct relative paths from.
sourcepub fn to_xml_full(
&self,
tail: Option<&Node>,
path_root: &str
) -> Option<GString>
pub fn to_xml_full( &self, tail: Option<&Node>, path_root: &str ) -> Option<GString>
Returns a freshly allocated \0 terminated string containing a XML
serialization of a segment of a graph from self
to tail
nodes.
If tail
is None
then this behaves just like gegl_node_to_xml
.
tail
a Node
path_root
filesystem path to construct relative paths from.
Returns
XML serialization of a graph segment.
pub fn cache_policy(&self) -> CachePolicy
pub fn set_cache_policy(&self, cache_policy: CachePolicy)
pub fn is_dont_cache(&self) -> bool
pub fn set_dont_cache(&self, dont_cache: bool)
pub fn set_gegl_operation(&self, gegl_operation: Option<&Operation>)
pub fn name(&self) -> Option<GString>
pub fn set_name(&self, name: Option<&str>)
pub fn set_operation(&self, operation: Option<&str>)
pub fn uses_opencl(&self) -> bool
pub fn set_use_opencl(&self, use_opencl: bool)
pub fn connect_computed<F: Fn(&Self, &Rectangle) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_invalidated<F: Fn(&Self, &Rectangle) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_progress<F: Fn(&Self, f64) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_cache_policy_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_dont_cache_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_gegl_operation_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_name_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_operation_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_passthrough_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_use_opencl_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
Trait Implementations§
source§impl Ord for Node
impl Ord for Node
source§fn cmp(&self, other: &Self) -> Ordering
fn cmp(&self, other: &Self) -> Ordering
Comparison for two GObjects.
Compares the memory addresses of the provided objects.
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl<OT: ObjectType> PartialEq<OT> for Node
impl<OT: ObjectType> PartialEq<OT> for Node
source§impl<OT: ObjectType> PartialOrd<OT> for Node
impl<OT: ObjectType> PartialOrd<OT> for Node
source§fn partial_cmp(&self, other: &OT) -> Option<Ordering>
fn partial_cmp(&self, other: &OT) -> Option<Ordering>
Partial comparison for two GObjects.
Compares the memory addresses of the provided objects.
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Eq for Node
Auto Trait Implementations§
impl RefUnwindSafe for Node
impl !Send for Node
impl !Sync for Node
impl Unpin for Node
impl UnwindSafe for Node
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere T: ObjectType,
§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere T: ObjectType, Self: IsA<T>,
T
. Read more§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere T: ObjectType, Self: IsA<T>,
T
. Read more§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast<T>(self) -> Result<T, Self>where T: ObjectType, Self: MayDowncastTo<T>,
T
. Read more§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast_ref<T>(&self) -> Option<&T>where T: ObjectType, Self: MayDowncastTo<T>,
T
. Read more§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while upcast
will do many checks at compile-time already. downcast
will
perform the same checks at runtime as dynamic_cast
, but will also ensure some amount of
compile-time safety. Read more§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read more§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere T: ObjectType,
T
unconditionally. Read more§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere T: ObjectType,
&T
unconditionally. Read more§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GList) -> Vec<T, Global>
unsafe fn from_glib_container_as_vec(_: *const GList) -> Vec<T, Global>
unsafe fn from_glib_full_as_vec(_: *const GList) -> Vec<T, Global>
§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GPtrArray) -> Vec<T, Global>
unsafe fn from_glib_container_as_vec(_: *const GPtrArray) -> Vec<T, Global>
unsafe fn from_glib_full_as_vec(_: *const GPtrArray) -> Vec<T, Global>
§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GSList) -> Vec<T, Global>
unsafe fn from_glib_container_as_vec(_: *const GSList) -> Vec<T, Global>
unsafe fn from_glib_full_as_vec(_: *const GSList) -> Vec<T, Global>
§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GList) -> Vec<T, Global>
unsafe fn from_glib_container_as_vec(ptr: *mut GList) -> Vec<T, Global>
unsafe fn from_glib_full_as_vec(ptr: *mut GList) -> Vec<T, Global>
§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GPtrArray) -> Vec<T, Global>
unsafe fn from_glib_container_as_vec(ptr: *mut GPtrArray) -> Vec<T, Global>
unsafe fn from_glib_full_as_vec(ptr: *mut GPtrArray) -> Vec<T, Global>
§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GSList) -> Vec<T, Global>
unsafe fn from_glib_container_as_vec(ptr: *mut GSList) -> Vec<T, Global>
unsafe fn from_glib_full_as_vec(ptr: *mut GSList) -> Vec<T, Global>
§impl<T> IntoClosureReturnValue for Twhere
T: Into<Value>,
impl<T> IntoClosureReturnValue for Twhere T: Into<Value>,
fn into_closure_return_value(self) -> Option<Value>
§impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for Uwhere U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>)where T: ObjectSubclass, <U as ParentClassIs>::Parent: IsSubclassable<T>,
fn parent_instance_init<T>(instance: &mut InitializingObject<T>)where T: ObjectSubclass, <U as ParentClassIs>::Parent: IsSubclassable<T>,
§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere T: ObjectType,
§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere U: StaticType,
true
if the object is an instance of (can be cast to) T
.§fn object_class(&self) -> &Class<Object>
fn object_class(&self) -> &Class<Object>
ObjectClass
] of the object. Read more§fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
fn class_of<U>(&self) -> Option<&Class<U>>where U: IsClass,
T
. Read more§fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where U: IsInterface,
T
of the object. Read more§fn set_property(&self, property_name: &str, value: impl Into<Value>)
fn set_property(&self, property_name: &str, value: impl Into<Value>)
§fn set_property_from_value(&self, property_name: &str, value: &Value)
fn set_property_from_value(&self, property_name: &str, value: &Value)
§fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
§fn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
§fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
fn property<V>(&self, property_name: &str) -> Vwhere V: for<'b> FromValue<'b> + 'static,
property_name
of the object and cast it to the type V. Read more§fn property_value(&self, property_name: &str) -> Value
fn property_value(&self, property_name: &str) -> Value
property_name
of the object. Read more§fn has_property(&self, property_name: &str, type_: Option<Type>) -> bool
fn has_property(&self, property_name: &str, type_: Option<Type>) -> bool
§fn property_type(&self, property_name: &str) -> Option<Type>
fn property_type(&self, property_name: &str) -> Option<Type>
property_name
of this object. Read more§fn find_property(&self, property_name: &str) -> Option<ParamSpec>
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
ParamSpec
of the property property_name
of this object.§fn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
ParamSpec
of the properties of this object.§fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
§unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where QD: 'static,
key
. Read more§unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where QD: 'static,
key
. Read more§unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where QD: 'static,
key
. Read more§unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
unsafe fn set_data<QD>(&self, key: &str, value: QD)where QD: 'static,
key
. Read more§unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where QD: 'static,
key
. Read more§unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where QD: 'static,
key
. Read more§fn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
§fn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
§fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
§fn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
§fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
fn connect<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
signal_name
on this object. Read more§fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
signal_id
on this object. Read more§fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value> + 'static,
fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value> + 'static,
signal_name
on this object. Read more§fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value> + 'static,
fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value> + 'static,
signal_id
on this object. Read more§unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value>,
unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value>,
signal_name
on this object. Read more§unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value>,
unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value>,
signal_id
on this object. Read more§fn connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure
) -> SignalHandlerId
fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure ) -> SignalHandlerId
signal_name
on this object. Read more§fn connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure
) -> SignalHandlerId
fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure ) -> SignalHandlerId
signal_id
on this object. Read more§fn watch_closure(&self, closure: &impl AsRef<Closure>)
fn watch_closure(&self, closure: &impl AsRef<Closure>)
closure
to the lifetime of the object. When
the object’s reference count drops to zero, the closure will be
invalidated. An invalidated closure will ignore any calls to
invoke_with_values
, or
invoke
when using Rust closures.§fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere R: TryFromClosureReturnValue,
§fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Self::emit
] but takes Value
for the arguments.§fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere R: TryFromClosureReturnValue,
§fn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value]
) -> Option<Value>
fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value] ) -> Option<Value>
§fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue]
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name_with_details<R>( &self, signal_name: &str, details: Quark, args: &[&dyn ToValue] ) -> Rwhere R: TryFromClosureReturnValue,
§fn emit_by_name_with_details_and_values(
&self,
signal_name: &str,
details: Quark,
args: &[Value]
) -> Option<Value>
fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value] ) -> Option<Value>
§fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_with_details<R>( &self, signal_id: SignalId, details: Quark, args: &[&dyn ToValue] ) -> Rwhere R: TryFromClosureReturnValue,
§fn emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value]
) -> Option<Value>
fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value] ) -> Option<Value>
§fn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
§fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere
F: Fn(&T, &ParamSpec) + Send + Sync + 'static,
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere F: Fn(&T, &ParamSpec) + Send + Sync + 'static,
notify
signal of the object. Read more§fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere
F: Fn(&T, &ParamSpec) + 'static,
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere F: Fn(&T, &ParamSpec) + 'static,
notify
signal of the object. Read more§unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerIdwhere
F: Fn(&T, &ParamSpec),
unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F ) -> SignalHandlerIdwhere F: Fn(&T, &ParamSpec),
notify
signal of the object. Read more