Skip to main content

TcSpan

Struct TcSpan 

Source
pub struct TcSpan {
    pub tc_in: Timecode,
    pub tc_out: Timecode,
}
Expand description

A timecode span defined by an in-point and an out-point.

Fields§

§tc_in: Timecode

The in-point timecode.

§tc_out: Timecode

The out-point timecode.

Implementations§

Source§

impl TcSpan

Source

pub fn new(tc_in: Timecode, tc_out: Timecode) -> Result<Self, TimecodeError>

Creates a new span. tc_in must not be after tc_out.

Source

pub fn duration_frames(&self) -> u64

Returns the duration of the span in frames.

Source

pub fn duration_seconds(&self, frame_rate: FrameRate) -> f64

Returns the duration in seconds.

Source

pub fn contains(&self, tc: &Timecode) -> bool

Checks whether a timecode falls within this span (inclusive).

Source

pub fn overlaps(&self, other: &TcSpan) -> bool

Checks whether this span overlaps with another.

Source

pub fn intersection( &self, other: &TcSpan, frame_rate: FrameRate, ) -> Option<Result<TcSpan, TimecodeError>>

Returns the intersection of two spans, or None if they don’t overlap.

Trait Implementations§

Source§

impl Clone for TcSpan

Source§

fn clone(&self) -> TcSpan

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 TcSpan

Source§

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

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

impl PartialEq for TcSpan

Source§

fn eq(&self, other: &TcSpan) -> 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 Copy for TcSpan

Source§

impl StructuralPartialEq for TcSpan

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.