Enum Object

Source
#[non_exhaustive]
#[repr(C)]
pub enum Object {
Show 56 variants Invalid = 0, Family = 1, FamilyLang = 2, Style = 3, StyleLang = 4, FullName = 5, FullNameLang = 6, Slant = 7, Weight = 8, Width = 9, Size = 10, Aspect = 11, PixelSize = 12, Spacing = 13, Foundry = 14, AntiAlias = 15, HintStyle = 16, Hinting = 17, VerticalLayout = 18, AutoHint = 19, GlobalAdvance = 20, File = 21, Index = 22, Rasterizer = 23, Outline = 24, Scalable = 25, Dpi = 26, Rgba = 27, Scale = 28, MinSpace = 29, CharWidth = 30, CharHeight = 31, Matrix = 32, CharSet = 33, Lang = 34, FontVersion = 35, Capability = 36, FontFormat = 37, Embolden = 38, EmbeddedBitmap = 39, Decorative = 40, LcdFilter = 41, NameLang = 42, FontFeatures = 43, PrgName = 44, Hash = 45, PostscriptName = 46, Color = 47, Symbol = 48, FontVariations = 49, Variable = 50, FontHasHint = 51, Order = 52, DesktopName = 53, NamedInstance = 54, FontWrapper = 55,
}
Expand description

All the different object types supported by fontconfig.

(We currently only actually handle a few of these.)

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Invalid = 0

§

Family = 1

§

FamilyLang = 2

§

Style = 3

§

StyleLang = 4

§

FullName = 5

§

FullNameLang = 6

§

Slant = 7

§

Weight = 8

§

Width = 9

§

Size = 10

§

Aspect = 11

§

PixelSize = 12

§

Spacing = 13

§

Foundry = 14

§

AntiAlias = 15

§

HintStyle = 16

§

Hinting = 17

§

VerticalLayout = 18

§

AutoHint = 19

§

GlobalAdvance = 20

§

File = 21

§

Index = 22

§

Rasterizer = 23

§

Outline = 24

§

Scalable = 25

§

Dpi = 26

§

Rgba = 27

§

Scale = 28

§

MinSpace = 29

§

CharWidth = 30

§

CharHeight = 31

§

Matrix = 32

§

CharSet = 33

§

Lang = 34

§

FontVersion = 35

§

Capability = 36

§

FontFormat = 37

§

Embolden = 38

§

EmbeddedBitmap = 39

§

Decorative = 40

§

LcdFilter = 41

§

NameLang = 42

§

FontFeatures = 43

§

PrgName = 44

§

Hash = 45

§

PostscriptName = 46

§

Color = 47

§

Symbol = 48

§

FontVariations = 49

§

Variable = 50

§

FontHasHint = 51

§

Order = 52

§

DesktopName = 53

§

NamedInstance = 54

§

FontWrapper = 55

Trait Implementations§

Source§

impl Clone for Object

Source§

fn clone(&self) -> Object

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Object

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TryFrom<i32> for Object

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(value: c_int) -> Result<Self, Error>

Performs the conversion.
Source§

impl Copy for Object

Auto Trait Implementations§

§

impl Freeze for Object

§

impl RefUnwindSafe for Object

§

impl Send for Object

§

impl Sync for Object

§

impl Unpin for Object

§

impl UnwindSafe for Object

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.