pub struct NativeTypefaces {
pub button: Option<FontFace>,
pub body: Option<FontFace>,
}Expand description
The design-token vocabulary: the Theme bundle plus its
component token tables, flat-re-exported from frust-theme so app code
never names that crate directly. A root component reads the active theme via
use_context::<Theme>(); a widget reads it during paint/layout via
PaintCtx::theme_as/LayoutCtx::theme_as (or Theme::from_paint_ctx).
Includes the glass material tokens — this crate ships the opaque recipe, and a design system authors its own translucent one over the same types:
use frust::GlassScale;
let glass = GlassScale::opaque_material();
assert_eq!(glass.chrome.blur_radius_intent, 0.0);
assert!(glass.control.is_opaque());Also the composable-theming surface:
ThemeBuilder (defineTheme/copyWith analog), the no-lock-in typed
extension slot (ThemeExtensions) plus its first consumer
StatusPalette/StatusColors (success/warning/info), and the motion
vocabulary (MotionDurations/EasingSet) — all flat-re-exported so an
app (or a design-system plugin) authors a theme against frust::* alone.
The native-control typeface binding: a display/button face and a body
face, either of which may be left unset (falling back to whatever the
native host resolves without it — see the module doc).
Default is both slots unset, i.e. “attached but selecting nothing” —
equivalent to not attaching the extension at all as far as a host’s
fallback ladder is concerned.
Fields§
The face a native button/display control resolves to.
body: Option<FontFace>The face a native body-text control (label, switch, and any other text-bearing control) resolves to.
Implementations§
Trait Implementations§
Source§impl Clone for NativeTypefaces
impl Clone for NativeTypefaces
Source§fn clone(&self) -> NativeTypefaces
fn clone(&self) -> NativeTypefaces
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for NativeTypefaces
Source§impl Debug for NativeTypefaces
impl Debug for NativeTypefaces
Source§impl Default for NativeTypefaces
impl Default for NativeTypefaces
Source§fn default() -> NativeTypefaces
fn default() -> NativeTypefaces
impl Eq for NativeTypefaces
Source§impl Hash for NativeTypefaces
impl Hash for NativeTypefaces
Source§impl PartialEq for NativeTypefaces
impl PartialEq for NativeTypefaces
impl StructuralPartialEq for NativeTypefaces
Auto Trait Implementations§
impl Freeze for NativeTypefaces
impl RefUnwindSafe for NativeTypefaces
impl Send for NativeTypefaces
impl Sync for NativeTypefaces
impl Unpin for NativeTypefaces
impl UnsafeUnpin for NativeTypefaces
impl UnwindSafe for NativeTypefaces
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
impl<T> Brush for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.