pub enum SeekSearchResult {
    Stream,
    Upper(SeekPoint),
    Lower(SeekPoint),
    Range(SeekPoint, SeekPoint),
}
Expand description

SeekSearchResult is the return value for a search on a SeekIndex. It returns a range of SeekPoints a FormatReader should search to find the desired timestamp. Ranges are lower-bound inclusive, and upper-bound exclusive.

Variants§

§

Stream

The SeekIndex is empty so the desired timestamp could not be found. The entire stream should be searched for the desired timestamp.

§

Upper(SeekPoint)

The desired timestamp can be found before, the SeekPoint. The stream should be searched for the desired timestamp from the start of the stream up-to, but not including, the SeekPoint.

§

Lower(SeekPoint)

The desired timestamp can be found at, or after, the SeekPoint. The stream should be searched for the desired timestamp starting at the provided SeekPoint up-to the end of the stream.

§

Range(SeekPoint, SeekPoint)

The desired timestamp can be found within the range. The stream should be searched for the desired starting at the first SeekPoint up-to, but not-including, the second SeekPoint.

Trait Implementations§

source§

impl Clone for SeekSearchResult

source§

fn clone(&self) -> SeekSearchResult

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 SeekSearchResult

source§

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

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

impl PartialEq for SeekSearchResult

source§

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

source§

impl Eq for SeekSearchResult

source§

impl StructuralPartialEq for SeekSearchResult

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<F, T> IntoSample<T> for F
where T: FromSample<F>,

source§

fn into_sample(self) -> T

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.