Function rsvg::element::set_attribute

source ·
pub fn set_attribute<T>(
    dest: &mut T,
    parse_result: Result<T, ElementError>,
    session: &Session
Expand description

Sets dest if parse_result is Ok(), otherwise just logs the error.

Implementations of the ElementTrait trait generally scan a list of attributes for the ones they can handle, and parse their string values. Per the SVG spec, an attribute with an invalid value should be ignored, and it should fall back to the default value.

In librsvg, those default values are set in each element’s implementation of the Default trait: at element creation time, each element gets initialized to its Default, and then each attribute gets parsed. This function will set that attribute’s value only if parsing was successful.

In case the parse_result is an error, this function will log an appropriate notice via the Session.