Struct gio::IOExtensionPoint

source ·
pub struct IOExtensionPoint(_);
Expand description

An extension point provides a mechanism to extend the functionality of a library or application. Each extension point is identified by a name, and it may optionally require that any implementation must be of a certain type. IOExtensionPoint is an opaque data structure and can only be accessed using the following functions.

Implementations

Create a new builder for an extension point.

Looks up an existing extension point.

name

the name of the extension point

Returns

the IOExtensionPoint, or None if there is no registered extension point with the given name.

Gets a list of all extensions that implement this extension point. The list is sorted by priority, beginning with the highest priority.

Returns

a GList of GIOExtensions. The list is owned by GIO and should not be modified.

Finds a IOExtension for an extension point by name.

name

the name of the extension to get

Returns

the IOExtension for self that has the given name, or None if there is no extension with that name

Gets the required type for self.

Returns

the GType that all implementations must have, or G_TYPE_INVALID if the extension point has no required type

Registers type_ as extension for the extension point with name extension_point_name.

If type_ has already been registered as an extension for this extension point, the existing IOExtension object is returned.

extension_point_name

the name of the extension point

type_

the GType to register as extension

extension_name

the name for the extension

priority

the priority for the extension

Returns

a IOExtension object for GType

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Safety Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Transfer: none. Read more
Transfer: container. Read more
Transfer: full. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.