Skip to main content

FamilyProto

Struct FamilyProto 

Source
pub struct FamilyProto {
Show 25 fields pub name: Option<String>, pub designer: Option<String>, pub license: Option<String>, pub category: Vec<String>, pub date_added: Option<String>, pub fonts: Vec<FontProto>, pub aliases: Vec<String>, pub subsets: Vec<String>, pub ttf_autohint_args: Option<String>, pub axes: Vec<AxisSegmentProto>, pub registry_default_overrides: HashMap<String, f32>, pub source: MessageField<SourceProto>, pub is_noto: Option<bool>, pub languages: Vec<String>, pub fallbacks: Vec<FamilyFallbackProto>, pub sample_glyphs: HashMap<String, String>, pub sample_text: MessageField<SampleTextProto>, pub display_name: Option<String>, pub ordered_sample_glyphs: Vec<GlyphGroupProto>, pub minisite_url: Option<String>, pub primary_script: Option<String>, pub primary_language: Option<String>, pub stroke: Option<String>, pub classifications: Vec<String>, pub special_fields: SpecialFields,
}

Fields§

§name: Option<String>§designer: Option<String>§license: Option<String>§category: Vec<String>

A mutually-exclusive category for each font. The categories are: Serif, Sans Serif, Display, Handwriting and Monospace. Being mutually exclusive is a significant deficiency as, for example, most Display fonts are typically Serif or Sans Serif and that is not captured.

For searching, this field is replaced by stroke and classifications (see below), however, this field persists (it’s required after all) and will continue to be populated in the onboarding process.

This is repeated field, yet Google Fonts only uses the last entry so multiple entries should be avoided.

§date_added: Option<String>§fonts: Vec<FontProto>§aliases: Vec<String>§subsets: Vec<String>§ttf_autohint_args: Option<String>§axes: Vec<AxisSegmentProto>§registry_default_overrides: HashMap<String, f32>§source: MessageField<SourceProto>§is_noto: Option<bool>§languages: Vec<String>§fallbacks: Vec<FamilyFallbackProto>§sample_glyphs: HashMap<String, String>§sample_text: MessageField<SampleTextProto>§display_name: Option<String>§ordered_sample_glyphs: Vec<GlyphGroupProto>§minisite_url: Option<String>

Optional url for more info about the font.

§primary_script: Option<String>

The script to use when picking sample text. See the Script spanner table.

§primary_language: Option<String>§stroke: Option<String>

Stroke of the letter forms: serif, sans serif, etc. Stroke is mutually exclusive. The values are the string names from the Stroke enum or the empty string.

§classifications: Vec<String>

A family’s broad classifications: display, handwriting, monospace, etc. The values are the string names from the Classification enum.

§special_fields: SpecialFields

Implementations§

Source§

impl FamilyProto

Source

pub fn new() -> FamilyProto

Source

pub fn name(&self) -> &str

Source

pub fn clear_name(&mut self)

Source

pub fn has_name(&self) -> bool

Source

pub fn set_name(&mut self, v: String)

Source

pub fn mut_name(&mut self) -> &mut String

Source

pub fn take_name(&mut self) -> String

Source

pub fn designer(&self) -> &str

Source

pub fn clear_designer(&mut self)

Source

pub fn has_designer(&self) -> bool

Source

pub fn set_designer(&mut self, v: String)

Source

pub fn mut_designer(&mut self) -> &mut String

Source

pub fn take_designer(&mut self) -> String

Source

pub fn license(&self) -> &str

Source

pub fn clear_license(&mut self)

Source

pub fn has_license(&self) -> bool

Source

pub fn set_license(&mut self, v: String)

Source

pub fn mut_license(&mut self) -> &mut String

Source

pub fn take_license(&mut self) -> String

Source

pub fn date_added(&self) -> &str

Source

pub fn clear_date_added(&mut self)

Source

pub fn has_date_added(&self) -> bool

Source

pub fn set_date_added(&mut self, v: String)

Source

pub fn mut_date_added(&mut self) -> &mut String

Source

pub fn take_date_added(&mut self) -> String

Source

pub fn ttf_autohint_args(&self) -> &str

Source

pub fn clear_ttf_autohint_args(&mut self)

Source

pub fn has_ttf_autohint_args(&self) -> bool

Source

pub fn set_ttf_autohint_args(&mut self, v: String)

Source

pub fn mut_ttf_autohint_args(&mut self) -> &mut String

Source

pub fn take_ttf_autohint_args(&mut self) -> String

Source

pub fn is_noto(&self) -> bool

Source

pub fn clear_is_noto(&mut self)

Source

pub fn has_is_noto(&self) -> bool

Source

pub fn set_is_noto(&mut self, v: bool)

Source

pub fn display_name(&self) -> &str

Source

pub fn clear_display_name(&mut self)

Source

pub fn has_display_name(&self) -> bool

Source

pub fn set_display_name(&mut self, v: String)

Source

pub fn mut_display_name(&mut self) -> &mut String

Source

pub fn take_display_name(&mut self) -> String

Source

pub fn minisite_url(&self) -> &str

Source

pub fn clear_minisite_url(&mut self)

Source

pub fn has_minisite_url(&self) -> bool

Source

pub fn set_minisite_url(&mut self, v: String)

Source

pub fn mut_minisite_url(&mut self) -> &mut String

Source

pub fn take_minisite_url(&mut self) -> String

Source

pub fn primary_script(&self) -> &str

Source

pub fn clear_primary_script(&mut self)

Source

pub fn has_primary_script(&self) -> bool

Source

pub fn set_primary_script(&mut self, v: String)

Source

pub fn mut_primary_script(&mut self) -> &mut String

Source

pub fn take_primary_script(&mut self) -> String

Source

pub fn primary_language(&self) -> &str

Source

pub fn clear_primary_language(&mut self)

Source

pub fn has_primary_language(&self) -> bool

Source

pub fn set_primary_language(&mut self, v: String)

Source

pub fn mut_primary_language(&mut self) -> &mut String

Source

pub fn take_primary_language(&mut self) -> String

Source

pub fn stroke(&self) -> &str

Source

pub fn clear_stroke(&mut self)

Source

pub fn has_stroke(&self) -> bool

Source

pub fn set_stroke(&mut self, v: String)

Source

pub fn mut_stroke(&mut self) -> &mut String

Source

pub fn take_stroke(&mut self) -> String

Trait Implementations§

Source§

impl Clone for FamilyProto

Source§

fn clone(&self) -> FamilyProto

Returns a duplicate 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 FamilyProto

Source§

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

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

impl<'a> Default for &'a FamilyProto

Source§

fn default() -> &'a FamilyProto

Returns the “default value” for a type. Read more
Source§

impl Default for FamilyProto

Source§

fn default() -> FamilyProto

Returns the “default value” for a type. Read more
Source§

impl Display for FamilyProto

Source§

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

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

impl Message for FamilyProto

Source§

const NAME: &'static str = "FamilyProto"

Message name as specified in .proto file. Read more
Source§

fn is_initialized(&self) -> bool

True iff all required fields are initialized. Always returns true for protobuf 3.
Source§

fn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> Result<()>

Update this message object with fields read from given stream.
Source§

fn compute_size(&self) -> u64

Compute and cache size of this message and all nested messages. Read more
Source§

fn write_to_with_cached_sizes( &self, os: &mut CodedOutputStream<'_>, ) -> Result<()>

Write message to the stream. Read more
Source§

fn special_fields(&self) -> &SpecialFields

Special fields (unknown fields and cached size).
Source§

fn mut_special_fields(&mut self) -> &mut SpecialFields

Special fields (unknown fields and cached size).
Source§

fn new() -> FamilyProto

Create an empty message object. Read more
Source§

fn clear(&mut self)

Reset all fields.
Source§

fn default_instance() -> &'static FamilyProto

Return a pointer to default immutable message with static lifetime. Read more
Source§

fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self, Error>

Parse message from stream.
Source§

fn cached_size(&self) -> u32

Get size previously computed by compute_size. Read more
Source§

fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<(), Error>

Write the message to the stream. Read more
Source§

fn write_length_delimited_to( &self, os: &mut CodedOutputStream<'_>, ) -> Result<(), Error>

Write the message to the stream prepending the message with message length encoded as varint.
Source§

fn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> Result<(), Error>

Write the message to the vec, prepend the message with message length encoded as varint.
Source§

fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<(), Error>

Update this message object with fields read from given stream.
Source§

fn parse_from_reader(reader: &mut dyn Read) -> Result<Self, Error>

Parse message from reader. Parse stops on EOF or when error encountered.
Source§

fn parse_from_bytes(bytes: &[u8]) -> Result<Self, Error>

Parse message from byte array.
Source§

fn check_initialized(&self) -> Result<(), Error>

Check if all required fields of this object are initialized.
Source§

fn write_to_writer(&self, w: &mut dyn Write) -> Result<(), Error>

Write the message to the writer.
Source§

fn write_to_vec(&self, v: &mut Vec<u8>) -> Result<(), Error>

Write the message to bytes vec.
Source§

fn write_to_bytes(&self) -> Result<Vec<u8>, Error>

Write the message to bytes vec. Read more
Source§

fn write_length_delimited_to_writer( &self, w: &mut dyn Write, ) -> Result<(), Error>

Write the message to the writer, prepend the message with message length encoded as varint.
Source§

fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>, Error>

Write the message to the bytes vec, prepend the message with message length encoded as varint.
Source§

fn unknown_fields(&self) -> &UnknownFields

Get a reference to unknown fields.
Source§

fn mut_unknown_fields(&mut self) -> &mut UnknownFields

Get a mutable reference to unknown fields.
Source§

impl MessageFull for FamilyProto

Source§

fn descriptor() -> MessageDescriptor

Get message descriptor for message type. Read more
Source§

fn reflect_eq(&self, other: &Self, mode: &ReflectEqMode) -> bool

Reflective equality. Read more
Source§

impl PartialEq for FamilyProto

Source§

fn eq(&self, other: &FamilyProto) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl ProtobufValue for FamilyProto

Source§

type RuntimeType = RuntimeTypeMessage<FamilyProto>

Actual implementation of type properties.
Source§

impl StructuralPartialEq for FamilyProto

Auto Trait Implementations§

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<M> MessageDyn for M
where M: MessageFull,

Source§

fn descriptor_dyn(&self) -> MessageDescriptor

Message descriptor for this message, used for reflection.
Source§

fn merge_from_dyn(&mut self, is: &mut CodedInputStream<'_>) -> Result<(), Error>

Update this message fields with contents of given stream.
Source§

fn write_to_with_cached_sizes_dyn( &self, os: &mut CodedOutputStream<'_>, ) -> Result<(), Error>

Write the message.
Source§

fn compute_size_dyn(&self) -> u64

Compute (and cache) the message size.
Source§

fn is_initialized_dyn(&self) -> bool

True iff all required fields are initialized. Always returns true for protobuf 3.
Source§

fn special_fields_dyn(&self) -> &SpecialFields

Get a reference to special fields.
Source§

fn mut_special_fields_dyn(&mut self) -> &mut SpecialFields

Get a mutable reference to special fields.
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.