Reader

Struct Reader 

Source
pub struct Reader { /* private fields */ }

Implementations§

Source§

impl Reader

Source

pub fn new(env: Env, path: String, _opts: Option<ReaderOptions>) -> Result<Self>

Source

pub fn header(&self, env: Env) -> Result<Reference<Header>>

Source

pub fn has_index(&self) -> bool

Source

pub fn query( &self, region_or_chrom: String, start0: Option<u32>, end0: Option<u32>, ) -> AsyncTask<QueryTask>

Source

pub fn next(&self) -> AsyncTask<NextTask>

Source

pub fn next_batch_async( &self, size: Option<u32>, ) -> Result<AsyncTask<NextBatchTask>>

Read the next batch of variants asynchronously. Returns an array of Variant objects. Empty array means EOF. More efficient than next() for bulk iteration as it avoids creating {done, value} wrapper objects for each variant.

Source

pub fn next_sync(&self, env: Env) -> Result<Object<'static>>

Source

pub fn next_batch_sync(&self, size: Option<u32>) -> Result<Vec<Variant>>

Read the next batch of variants synchronously. Returns an array of Variant objects. Empty array means EOF. This is more efficient than calling nextSync() repeatedly when processing many variants, as it avoids creating {done, value} wrapper objects for each variant.

Source

pub fn close(&self)

Trait Implementations§

Source§

impl FromNapiMutRef for Reader

Source§

unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>

Safety Read more
Source§

impl FromNapiRef for Reader

Source§

unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>

Safety Read more
Source§

impl JavaScriptClassExt for Reader

Source§

fn into_instance<'scope>( self, env: &'scope Env, ) -> Result<ClassInstance<'scope, Self>>

Source§

fn into_reference(self, env: Env) -> Result<Reference<Self>>

Source§

fn instance_of<'env, V: JsValue<'env>>(env: &Env, value: &V) -> Result<bool>

Source§

impl ObjectFinalize for Reader

§

fn finalize(self, env: Env) -> Result<(), Error>

Source§

impl ToNapiValue for Reader

Source§

unsafe fn to_napi_value(env: napi_env, val: Reader) -> Result<napi_value>

Safety Read more
§

fn into_unknown(self, env: &Env) -> Result<Unknown<'_>, Error>

Source§

impl TypeName for &Reader

Source§

fn type_name() -> &'static str

Source§

fn value_type() -> ValueType

Source§

impl TypeName for &mut Reader

Source§

fn type_name() -> &'static str

Source§

fn value_type() -> ValueType

Source§

impl TypeName for Reader

Source§

fn type_name() -> &'static str

Source§

fn value_type() -> ValueType

Source§

impl ValidateNapiValue for &Reader

Source§

unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>

Safety Read more
Source§

impl ValidateNapiValue for &mut Reader

Source§

unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>

Safety Read more

Auto Trait Implementations§

§

impl Freeze for Reader

§

impl !RefUnwindSafe for Reader

§

impl !Send for Reader

§

impl Sync for Reader

§

impl Unpin for Reader

§

impl !UnwindSafe for Reader

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.

§

impl<T> JsValuesTupleIntoVec for T
where T: ToNapiValue,

§

fn into_vec(self, env: *mut napi_env__) -> Result<Vec<*mut napi_value__>, Error>

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.
§

impl<T> ErasedDestructor for T
where T: 'static,