Struct qiniu_download::RangeReader[][src]

pub struct RangeReader { /* fields omitted */ }

对象范围下载器

Implementations

impl RangeReader[src]

pub fn builder(
    bucket: impl Into<String>,
    key: impl Into<String>,
    credential: Credential,
    io_urls: Vec<String>
) -> RangeReaderBuilder
[src]

创建范围下载构建器

pub fn from_config(key: impl Into<String>, config: &Config) -> Self[src]

从配置创建范围下载器

Arguments

  • key - 对象名称
  • config - 下载配置

pub fn from_env(key: impl Into<String>) -> Option<Self>[src]

从环境变量创建范围下载器

Arguments

  • key - 对象名称

impl RangeReader[src]

pub fn read_multi_ranges(
    &self,
    ranges: &[(u64, u64)]
) -> IOResult<Vec<RangePart>>
[src]

读取文件的多个区域,返回每个区域对应的数据

Arguments

  • range - 区域列表,每个区域有开始和结束两个偏移量组成(包含开始偏移量,不包含结束偏移量),

pub fn exist(&self) -> IOResult<bool>[src]

判定当前对象是否存在

pub fn file_size(&self) -> IOResult<u64>[src]

获取当前对象的文件大小

pub fn download(&self) -> IOResult<Vec<u8>>[src]

下载当前对象到内存缓冲区中

pub fn download_to(&self, writer: &mut dyn WriteSeek) -> IOResult<u64>[src]

下载当前对象到指定输出流中

pub fn read_last_bytes(&self, buf: &mut [u8]) -> IOResult<(u64, u64)>[src]

下载对象的最后指定个字节到缓冲区中,返回实际下载的字节数和整个文件的大小

Trait Implementations

impl Debug for RangeReader[src]

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

Formats the value using the given formatter. Read more

impl ReadAt for RangeReader[src]

fn read_at(&self, pos: u64, buf: &mut [u8]) -> IOResult<usize>[src]

Read bytes from an offset in this source into a buffer, returning how many bytes were read. Read more

fn read_exact_at(&self, pos: u64, buf: &mut [u8]) -> Result<(), Error>[src]

Read the exact number of bytes required to fill buf, from an offset. Read more

Auto Trait Implementations

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> Conv for T[src]

fn conv<T>(self) -> T where
    Self: Into<T>, 
[src]

Converts self into T using Into<T>. Read more

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

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

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

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

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

Performs the conversion.

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

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R[src]

Pipes by value. This is generally the method you want to use. Read more

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
    R: 'a, 
[src]

Borrows self and passes that borrow into the pipe function. Read more

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
    R: 'a, 
[src]

Mutably borrows self and passes that borrow into the pipe function. Read more

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
    Self: Borrow<B>,
    R: 'a,
    B: 'a + ?Sized
[src]

Borrows self, then passes self.borrow() into the pipe function. Read more

fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R
) -> R where
    Self: BorrowMut<B>,
    R: 'a,
    B: 'a + ?Sized
[src]

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
    Self: AsRef<U>,
    R: 'a,
    U: 'a + ?Sized
[src]

Borrows self, then passes self.as_ref() into the pipe function.

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
    Self: AsMut<U>,
    R: 'a,
    U: 'a + ?Sized
[src]

Mutably borrows self, then passes self.as_mut() into the pipe function. Read more

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
    Self: Deref<Target = T>,
    R: 'a,
    T: 'a + ?Sized
[src]

Borrows self, then passes self.deref() into the pipe function.

fn pipe_deref_mut<'a, T, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut T) -> R
) -> R where
    Self: DerefMut<Target = T> + Deref,
    R: 'a,
    T: 'a + ?Sized
[src]

Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more

impl<R> ReadBytesExt for R where
    R: ReadAt
[src]

fn read_u8_at(&self, pos: u64) -> Result<u8, Error>[src]

Reads an unsigned 8-bit integer at an offset.

fn read_i8_at(&self, pos: u64) -> Result<i8, Error>[src]

Reads a signed 8-bit integer at an offset.

fn read_u16_at<T>(&self, pos: u64) -> Result<u16, Error> where
    T: ByteOrder
[src]

Reads an unsigned 16-bit integer at an offset.

fn read_i16_at<T>(&self, pos: u64) -> Result<i16, Error> where
    T: ByteOrder
[src]

Reads a signed 16-bit integer at an offset.

fn read_u32_at<T>(&self, pos: u64) -> Result<u32, Error> where
    T: ByteOrder
[src]

Reads an unsigned 32-bit integer at an offset.

fn read_i32_at<T>(&self, pos: u64) -> Result<i32, Error> where
    T: ByteOrder
[src]

Reads a signed 32-bit integer at an offset.

fn read_u64_at<T>(&self, pos: u64) -> Result<u64, Error> where
    T: ByteOrder
[src]

Reads an unsigned 64-bit integer at an offset.

fn read_i64_at<T>(&self, pos: u64) -> Result<i64, Error> where
    T: ByteOrder
[src]

Reads a signed 64-bit integer at an offset.

fn read_uint_at<T>(&self, pos: u64, nbytes: usize) -> Result<u64, Error> where
    T: ByteOrder
[src]

Reads an unsigned nbytes-bit integer at an offset.

fn read_int_at<T>(&self, pos: u64, nbytes: usize) -> Result<i64, Error> where
    T: ByteOrder
[src]

Reads a signed nbytes-bit integer at an offset.

fn read_f32_at<T>(&self, pos: u64) -> Result<f32, Error> where
    T: ByteOrder
[src]

Reads a single-precision floating point number at an offset.

fn read_f64_at<T>(&self, pos: u64) -> Result<f64, Error> where
    T: ByteOrder
[src]

Reads a double-precision floating point number at an offset.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T[src]

fn tap(self, func: impl FnOnce(&Self)) -> Self[src]

Immutable access to a value. Read more

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self[src]

Mutable access to a value. Read more

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
    Self: Borrow<B>,
    B: ?Sized
[src]

Immutable access to the Borrow<B> of a value. Read more

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
    Self: BorrowMut<B>,
    B: ?Sized
[src]

Mutable access to the BorrowMut<B> of a value. Read more

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
    Self: AsRef<R>,
    R: ?Sized
[src]

Immutable access to the AsRef<R> view of a value. Read more

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
    Self: AsMut<R>,
    R: ?Sized
[src]

Mutable access to the AsMut<R> view of a value. Read more

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
    Self: Deref<Target = T>,
    T: ?Sized
[src]

Immutable access to the Deref::Target of a value. Read more

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized
[src]

Mutable access to the Deref::Target of a value. Read more

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self[src]

Calls .tap() only in debug builds, and is erased in release builds.

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self[src]

Calls .tap_mut() only in debug builds, and is erased in release builds. Read more

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
    Self: Borrow<B>,
    B: ?Sized
[src]

Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
    Self: BorrowMut<B>,
    B: ?Sized
[src]

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
    Self: AsRef<R>,
    R: ?Sized
[src]

Calls .tap_ref() only in debug builds, and is erased in release builds. Read more

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
    Self: AsMut<R>,
    R: ?Sized
[src]

Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self where
    Self: Deref<Target = T>,
    T: ?Sized
[src]

Calls .tap_deref() only in debug builds, and is erased in release builds. Read more

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self where
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized
[src]

Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

impl<T> TryConv for T[src]

fn try_conv<T>(self) -> Result<T, Self::Error> where
    Self: TryInto<T>, 
[src]

Attempts to convert self into T using TryInto<T>. Read more

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.

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V

impl<T> DebugAny for T where
    T: Any + Debug

impl<T> UnsafeAny for T where
    T: Any