pub struct ValidatedIcon {
pub sha256: String,
pub width: f32,
pub height: f32,
}Expand description
Metadata produced after source, geometry, parse, and visible-alpha validation.
width and height are the parsed [usvg] tree size in SVG/CSS pixels,
which may differ from raw view-box values due to root sizing rules. Public
construction permits arbitrary strings, infinities, and NaNs; only values
returned by validate_app_icon carry the validation guarantee.
§Examples
use ailloli_ui_core::AppIcon;
use ailloli_ui_icon::validate_app_icon;
const SVG: &[u8] = br#"<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path d="M0 0h2v2H0z"/></svg>"#;
let validated = validate_app_icon(&AppIcon::from_static_svg(SVG, "icon.svg")).unwrap();
assert_eq!((validated.width, validated.height), (2.0, 2.0));
assert_eq!(validated.sha256.len(), 64);Fields§
§sha256: StringLowercase 64-character SHA-256 digest of the exact source bytes.
width: f32Parsed tree width in SVG/CSS pixels.
height: f32Parsed tree height in SVG/CSS pixels.
Trait Implementations§
Source§impl Clone for ValidatedIcon
impl Clone for ValidatedIcon
Source§fn clone(&self) -> ValidatedIcon
fn clone(&self) -> ValidatedIcon
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ValidatedIcon
impl Debug for ValidatedIcon
Source§impl PartialEq for ValidatedIcon
impl PartialEq for ValidatedIcon
impl StructuralPartialEq for ValidatedIcon
Auto Trait Implementations§
impl Freeze for ValidatedIcon
impl RefUnwindSafe for ValidatedIcon
impl Send for ValidatedIcon
impl Sync for ValidatedIcon
impl Unpin for ValidatedIcon
impl UnwindSafe for ValidatedIcon
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