1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
// Copyright 2018 Evgeniy Reizner // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. /// Options that defines SVG parsing. #[derive(Debug)] pub struct ParseOptions { /// Skip unresolved references inside the `class` attribute. /// /// It's enabled by default, but if you disable it - all unresolved classes will be kept /// in the `class` attribute. /// /// Default: `true` pub skip_unresolved_classes: bool, /// Skip attributes with invalid values. /// /// By default, attribute with an invalid value will lead to a parsing error. /// This flag allows converting this error into a warning. /// /// Default: `false` pub skip_invalid_attributes: bool, /// Skip invalid/unsupported CSS. /// /// By default, CSS with an invalid/unsupported value will lead to a parsing error. /// This flag allows converting this error into a warning. /// /// Default: `false` pub skip_invalid_css: bool, } impl Default for ParseOptions { fn default() -> ParseOptions { ParseOptions { skip_unresolved_classes: true, skip_invalid_attributes: false, skip_invalid_css: false, } } }