Skip to main content

SubtitleTitleInfo

Struct SubtitleTitleInfo 

Source
pub struct SubtitleTitleInfo {
    pub language_tags: Vec<String>,
    pub language: Language,
    pub raw_title: Option<String>,
    pub title: Option<String>,
    pub copy: i32,
    pub title_first: bool,
}
Expand description

Outcome of parse_basic_subtitle / mirrors C# SubtitleTitleInfo minimum surface (the fields ParseBasicSubtitle actually populates).

ParseBasicSubtitle only sets TitleFirst (always false), LanguageTags, and Language. RawTitle, Title, Copy are left at their default values (None, None, 0).

Fields§

§language_tags: Vec<String>

Mirrors C# LanguageTags. Always lowercased per tag.Value.ToLower() in ParseSubtitleLanguageInformation.

§language: Language

Mirrors C# Language. Language::Unknown when the file carried no resolvable language code.

§raw_title: Option<String>

Mirrors C# RawTitle. None when no title segment was parsed (e.g. ParseBasicSubtitle short-circuit, or ParseSubtitleLanguageInformation falling back to ParseBasicSubtitle).

§title: Option<String>

Mirrors C# Title. Either the bare RawTitle or the (?<title>.+) capture from SubtitleTitleRegex once the trailing copy-number is stripped.

§copy: i32

Mirrors C# Copy. Zero when no trailing copy-number suffix was found.

§title_first: bool

Mirrors C# TitleFirst. true when the parsed title segment precedes any tag/iso_code segment in the filename (i.e. when tags1 is empty in C#’s regex).

Trait Implementations§

Source§

impl Clone for SubtitleTitleInfo

Source§

fn clone(&self) -> SubtitleTitleInfo

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for SubtitleTitleInfo

Source§

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

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

impl Default for SubtitleTitleInfo

Source§

fn default() -> SubtitleTitleInfo

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

impl Eq for SubtitleTitleInfo

Source§

impl PartialEq for SubtitleTitleInfo

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for SubtitleTitleInfo

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<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.