struct Resources {
resources: HashMap<AllowedUrl, Result<Resource, LoadingError>>,
}Expand description
Set of external resources (other SVG documents, or raster images) referenced by an SVG.
For example, a PNG image in <image href="foo.png"/> gets decoded
and stored here, referenced by its URL.
Fields§
§resources: HashMap<AllowedUrl, Result<Resource, LoadingError>>Implementations§
Source§impl Resources
impl Resources
fn new() -> Resources
Sourcefn lookup_node(
&mut self,
session: &Session,
load_options: &LoadOptions,
url: &str,
id: &str,
cancellable: Option<&Cancellable>,
) -> Result<Node<NodeData>, LoadingError>
fn lookup_node( &mut self, session: &Session, load_options: &LoadOptions, url: &str, id: &str, cancellable: Option<&Cancellable>, ) -> Result<Node<NodeData>, LoadingError>
Looks up a specific node by its id in another SVG document.
For example, in <use href="foo.svg#some_node"/>, or in filter="url(filters.svg#foo)".
The URL is not validated yet; this function will take care of that and return a suitable error.
Sourcefn get_extern_document(
&mut self,
session: &Session,
load_options: &LoadOptions,
href: &str,
cancellable: Option<&Cancellable>,
) -> Result<Resource, LoadingError>
fn get_extern_document( &mut self, session: &Session, load_options: &LoadOptions, href: &str, cancellable: Option<&Cancellable>, ) -> Result<Resource, LoadingError>
Validates the URL and loads an SVG document as a Resource.
The document can then be used whole (<image href="foo.svg"/>, or individual
elements from it can be looked up (<use href="foo.svg#some_node"/>).
Sourcefn lookup_resource(
&mut self,
session: &Session,
load_options: &LoadOptions,
aurl: &AllowedUrl,
cancellable: Option<&Cancellable>,
) -> Result<Resource, LoadingError>
fn lookup_resource( &mut self, session: &Session, load_options: &LoadOptions, aurl: &AllowedUrl, cancellable: Option<&Cancellable>, ) -> Result<Resource, LoadingError>
Loads a resource (an SVG document or a raster image), or returns an already-loaded one.
Auto Trait Implementations§
impl Freeze for Resources
impl !RefUnwindSafe for Resources
impl !Send for Resources
impl !Sync for Resources
impl Unpin for Resources
impl !UnwindSafe for Resources
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
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.