Skip to main content

Transcript

Struct Transcript 

Source
pub struct Transcript {
    pub transcript_id: String,
    pub start: u64,
    pub end: u64,
    pub exons: Vec<Exon>,
    pub cds_start: Option<u64>,
    pub cds_end: Option<u64>,
}
Expand description

A transcript with optional CDS boundaries.

Fields§

§transcript_id: String§start: u64

0-based start (inclusive).

§end: u64

0-based end (exclusive).

§exons: Vec<Exon>§cds_start: Option<u64>

CDS start (0-based inclusive), if protein-coding.

§cds_end: Option<u64>

CDS end (0-based exclusive), if protein-coding.

Implementations§

Source§

impl Transcript

Source

pub fn len(&self) -> u64

Length of the transcript span in bases.

Source

pub fn is_empty(&self) -> bool

Whether the transcript has zero length.

Source

pub fn n_exons(&self) -> usize

Number of exons.

Source

pub fn exonic_length(&self) -> u64

Total exonic length (sum of individual exon lengths).

Source

pub fn to_genomic_interval( &self, chrom: &str, strand: Strand, ) -> GenomicInterval

Convert this transcript to a GenomicInterval on the given chromosome and strand.

Trait Implementations§

Source§

impl Clone for Transcript

Source§

fn clone(&self) -> Transcript

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 Transcript

Source§

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

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

impl PartialEq for Transcript

Source§

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

Source§

impl StructuralPartialEq for Transcript

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> Same for T

Source§

type Output = T

Should always be Self
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.