Struct rsubs_lib::ssa::SSAEvent

source ·
pub struct SSAEvent {
    pub layer: i32,
    pub line_start: Time,
    pub line_end: Time,
    pub style: String,
    pub name: String,
    pub lmargin: f32,
    pub rmargin: f32,
    pub vmargin: f32,
    pub effect: String,
    pub linetype: String,
    pub line_text: String,
}
Expand description

Describes each individual element of an Event line in the .ass format

Each element can be individually changed.

Because of its comma separated values in the event line, the timestamp looks like 00:00:20.00 and it can be represented using Time::to_ass_string

Fields§

§layer: i32

Defaults to 0

§line_start: Time

Time Value representing the start time of the line being displayed

§line_end: Time

Time Value representing the end time of the line being displayed

§style: String

String value relating to an SSAStyle

§name: String

Generally this is used for “speaker name”, in most cases it’s an unused field

§lmargin: f32

SSA/ASS documentation describes the l/r/v margins as being floats so…here goes In practice it gets represented as 0020 and similar {:0>4} patterns.

§rmargin: f32

SSA/ASS documentation describes the l/r/v margins as being floats so…here goes In practice it gets represented as 0020 and similar {:0>4} patterns.

§vmargin: f32

SSA/ASS documentation describes the l/r/v margins as being floats so…here goes In practice it gets represented as 0020 and similar {:0>4} patterns.

§effect: String

SSA Documentation describes it, it’s here, no idea what it does, but you can write it if you wish

§linetype: String

SSA Documentation describes it, it’s here, no idea what it does, but you can write it if you wish

§line_text: String

The line’s text.

Trait Implementations§

source§

impl Clone for SSAEvent

source§

fn clone(&self) -> SSAEvent

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 SSAEvent

source§

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

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

impl Default for SSAEvent

source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for SSAEvent

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for SSAEvent

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for SSAEvent

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for SSAEvent

source§

impl StructuralPartialEq for SSAEvent

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

§

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

§

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

§

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,