Trait URIHandler Ext Copy item path Source pub trait URIHandlerExt: IsA <URIHandler > + 'static {
// Provided methods
fn protocols (&self) -> Vec <GString > { ... }
fn uri (&self) -> Option <GString > { ... }
fn uri_type (&self) -> URIType { ... }
fn set_uri (&self, uri: &str ) -> Result <() , Error > { ... }
}Expand description Gets the list of protocols supported by self. This list may not be
modified.
§ Returns
the
supported protocols. Returns None if the self isn’t
implemented properly, or the self doesn’t support any
protocols.
Gets the currently handled URI.
§ Returns
the URI currently handled by
the self. Returns None if there are no URI currently
handled. The returned string must be freed with g_free() when no
longer needed.
Gets the type of the given URI handler
§ Returns
the URIType of the URI handler.
Returns URIType::Unknown if the self isn’t implemented correctly.
Tries to set the URI of the given handler.
§ uri
URI to set
§ Returns
true if the URI was set successfully, else false .
This trait is not dyn compatible .
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.