[][src]Trait genomicsqlite::ConnectionMethods

pub trait ConnectionMethods {
    pub fn genomicsqlite_version(&self) -> String;
pub fn genomicsqlite_attach_sql<P: AsRef<Path>>(
        &self,
        path: P,
        schema_name: &str,
        config: &Object
    ) -> Result<String>;
pub fn genomicsqlite_vacuum_into_sql<P: AsRef<Path>>(
        &self,
        path: P,
        config: &Object
    ) -> Result<String>;
pub fn create_genomic_range_index_sql(
        &self,
        table_name: &str,
        chromosome: &str,
        begin_pos: &str,
        end_pos: &str
    ) -> Result<String>;
pub fn create_genomic_range_index_sql_with_floor(
        &self,
        table_name: &str,
        chromosome: &str,
        begin_pos: &str,
        end_pos: &str,
        floor: i64
    ) -> Result<String>;
pub fn put_reference_assembly_sql(&self, assembly: &str) -> Result<String>;
pub fn put_reference_assembly_sql_with_schema(
        &self,
        assembly: &str,
        schema: &str
    ) -> Result<String>;
pub fn put_reference_sequence_sql(&self, refseq: &RefSeq) -> Result<String>;
pub fn put_reference_sequence_sql_with_schema(
        &self,
        refseq: &RefSeq,
        schema: &str
    ) -> Result<String>;
pub fn get_reference_sequences_by_rid(&self) -> Result<HashMap<i64, RefSeq>>;
pub fn get_reference_sequences_by_rid_with_options(
        &self,
        assembly: Option<&str>,
        schema: Option<&str>
    ) -> Result<HashMap<i64, RefSeq>>;
pub fn get_reference_sequences_by_name(
        &self
    ) -> Result<HashMap<String, RefSeq>>;
pub fn get_reference_sequences_by_name_with_options(
        &self,
        assembly: Option<&str>,
        schema: Option<&str>
    ) -> Result<HashMap<String, RefSeq>>; }

Methods for GenomicSQLite rusqlite::Connections; see Programming Guide for each method's semantics. The methods can also be invoked on an open rusqlite::Transaction, via its implicit Deref<Target=Connection>.

Required methods

pub fn genomicsqlite_version(&self) -> String[src]

Get Genomics Extension version

pub fn genomicsqlite_attach_sql<P: AsRef<Path>>(
    &self,
    path: P,
    schema_name: &str,
    config: &Object
) -> Result<String>
[src]

Generate SQL command to attach another GenomicSQLite database to an existing connection

pub fn genomicsqlite_vacuum_into_sql<P: AsRef<Path>>(
    &self,
    path: P,
    config: &Object
) -> Result<String>
[src]

Generate SQL command to VACUUM INTO the database into a new file

pub fn create_genomic_range_index_sql(
    &self,
    table_name: &str,
    chromosome: &str,
    begin_pos: &str,
    end_pos: &str
) -> Result<String>
[src]

Generate SQL script to create Genomic Range Index for a table

pub fn create_genomic_range_index_sql_with_floor(
    &self,
    table_name: &str,
    chromosome: &str,
    begin_pos: &str,
    end_pos: &str,
    floor: i64
) -> Result<String>
[src]

pub fn put_reference_assembly_sql(&self, assembly: &str) -> Result<String>[src]

Generate SQL script to add a reference assembly to the stored metadata

pub fn put_reference_assembly_sql_with_schema(
    &self,
    assembly: &str,
    schema: &str
) -> Result<String>
[src]

pub fn put_reference_sequence_sql(&self, refseq: &RefSeq) -> Result<String>[src]

Generate SQL script to add one reference sequence to the stored metadata. Set rid: -1 to let the database generate a value.

pub fn put_reference_sequence_sql_with_schema(
    &self,
    refseq: &RefSeq,
    schema: &str
) -> Result<String>
[src]

pub fn get_reference_sequences_by_rid(&self) -> Result<HashMap<i64, RefSeq>>[src]

Read the stored reference sequence metadata into a lookup table keyed by rid

pub fn get_reference_sequences_by_rid_with_options(
    &self,
    assembly: Option<&str>,
    schema: Option<&str>
) -> Result<HashMap<i64, RefSeq>>
[src]

pub fn get_reference_sequences_by_name(&self) -> Result<HashMap<String, RefSeq>>[src]

Read the stored reference sequence metadata into a lookup table keyed by name

pub fn get_reference_sequences_by_name_with_options(
    &self,
    assembly: Option<&str>,
    schema: Option<&str>
) -> Result<HashMap<String, RefSeq>>
[src]

Loading content...

Implementations on Foreign Types

impl ConnectionMethods for Connection[src]

Loading content...

Implementors

Loading content...