Struct tskit::SiteTable[][src]

pub struct SiteTable<'a> { /* fields omitted */ }
Expand description

An immutable view of site table.

These are not created directly. Instead, use TableCollection::sites to get a reference to an existing site table;

Implementations

impl<'a> SiteTable<'a>[src]

pub fn num_rows(&'a self) -> tsk_size_t[src]

Return the number of rows

pub fn position(&'a self, row: tsk_id_t) -> Result<f64, TskitError>[src]

Return the position value from row row of the table.

Errors

Will return IndexError if row is out of range.

pub fn ancestral_state(
    &'a self,
    row: tsk_id_t
) -> Result<Option<Vec<u8>>, TskitError>
[src]

Get the ancestral_state value from row row of the table.

Return

Will return None if there is no ancestral state.

Errors

Will return IndexError if row is out of range.

pub fn metadata<T: MetadataRoundtrip>(
    &'a self,
    row: tsk_id_t
) -> Result<Option<T>, TskitError>
[src]

pub fn iter(&self) -> TableIterator<&'_ SiteTable<'_>>[src]

Return an iterator over rows of the table. The value of the iterator is SiteTableRow.

pub fn row(&self, r: tsk_id_t) -> Result<SiteTableRow, TskitError>[src]

Return row r of the table.

Parameters

  • r: the row id.

Errors

TskitError::IndexError if r is out of range.

Auto Trait Implementations

impl<'a> RefUnwindSafe for SiteTable<'a>

impl<'a> !Send for SiteTable<'a>

impl<'a> !Sync for SiteTable<'a>

impl<'a> Unpin for SiteTable<'a>

impl<'a> UnwindSafe for SiteTable<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.