pub struct FontFaceDef {
pub family: String,
pub src_url: Option<String>,
pub weight: u16,
}Expand description
@font-face { font-family: 'X'; src: url(...) format('truetype'), ...; }。
srcが複数候補(local()/複数url())を持つ場合、TTF/OTF形式を明示する
format()ヒントを優先し、無ければ最初に見つかったurl()を採用する簡略実装
(WOFF2形式のURLしか無い場合はこの処理系のフォントローダが読めないため
src_urlはSome(…)のまま残るが、実際の読込・パース側でTTF/OTFシグネチャ
チェックにより安全に拒否される)。
Fields§
§family: String§src_url: Option<String>§weight: u16【2026-08-05】@font-face の font-weight(未指定は 400)。
同じ family 名でウェイト違いを複数定義するのは CSS では普通。
Font Awesome も .fas(solid)は 900、.far(regular)は 400 で、
同じ "Font Awesome 7 Free" を使う。
ウェイトを持たないと後勝ちで上書きされ、solid の字形が失われる
(実測: Font Awesome 7 Free に regular が入り、アイコンが出なかった)。
Trait Implementations§
Source§impl Clone for FontFaceDef
impl Clone for FontFaceDef
Source§fn clone(&self) -> FontFaceDef
fn clone(&self) -> FontFaceDef
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FontFaceDef
impl RefUnwindSafe for FontFaceDef
impl Send for FontFaceDef
impl Sync for FontFaceDef
impl Unpin for FontFaceDef
impl UnsafeUnpin for FontFaceDef
impl UnwindSafe for FontFaceDef
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