Struct qiniu_download::RangeReader [−][src]
对象范围下载器
Implementations
impl RangeReader[src]
pub fn builder(
bucket: impl Into<String>,
key: impl Into<String>,
credential: Credential,
io_urls: Vec<String>
) -> RangeReaderBuilder[src]
bucket: impl Into<String>,
key: impl Into<String>,
credential: Credential,
io_urls: Vec<String>
) -> RangeReaderBuilder
创建范围下载构建器
pub fn from_config(key: impl Into<String>, config: &Config) -> Self[src]
pub fn from_env(key: impl Into<String>) -> Option<Self>[src]
impl RangeReader[src]
pub fn read_multi_ranges(
&self,
ranges: &[(u64, u64)]
) -> IOResult<Vec<RangePart>>[src]
&self,
ranges: &[(u64, u64)]
) -> IOResult<Vec<RangePart>>
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]
impl ReadAt for RangeReader[src]
Auto Trait Implementations
impl !RefUnwindSafe for RangeReader
impl Send for RangeReader
impl Sync for RangeReader
impl Unpin for RangeReader
impl !UnwindSafe for RangeReader
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Conv for T[src]
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pipe for T where
T: ?Sized, [src]
T: ?Sized,
pub fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R[src]
pub fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a, [src]
R: 'a,
pub fn pipe_ref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self) -> R
) -> R where
R: 'a, [src]
&'a mut self,
func: impl FnOnce(&'a mut Self) -> R
) -> R where
R: 'a,
pub 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]
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
pub 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]
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
R: 'a,
B: 'a + ?Sized,
pub 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]
Self: AsRef<U>,
R: 'a,
U: 'a + ?Sized,
pub 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]
&'a mut self,
func: impl FnOnce(&'a mut U) -> R
) -> R where
Self: AsMut<U>,
R: 'a,
U: 'a + ?Sized,
pub fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a, [src]
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
pub fn pipe_deref_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: DerefMut<Target = T> + Deref,
T: 'a + ?Sized,
R: 'a, [src]
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: DerefMut<Target = T> + Deref,
T: 'a + ?Sized,
R: 'a,
impl<R> ReadBytesExt for R where
R: ReadAt, [src]
R: ReadAt,
pub fn read_u8_at(&self, pos: u64) -> Result<u8, Error>[src]
pub fn read_i8_at(&self, pos: u64) -> Result<i8, Error>[src]
pub fn read_u16_at<T>(&self, pos: u64) -> Result<u16, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_i16_at<T>(&self, pos: u64) -> Result<i16, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_u32_at<T>(&self, pos: u64) -> Result<u32, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_i32_at<T>(&self, pos: u64) -> Result<i32, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_u64_at<T>(&self, pos: u64) -> Result<u64, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_i64_at<T>(&self, pos: u64) -> Result<i64, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_uint_at<T>(&self, pos: u64, nbytes: usize) -> Result<u64, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_int_at<T>(&self, pos: u64, nbytes: usize) -> Result<i64, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_f32_at<T>(&self, pos: u64) -> Result<f32, Error> where
T: ByteOrder, [src]
T: ByteOrder,
pub fn read_f64_at<T>(&self, pos: u64) -> Result<f64, Error> where
T: ByteOrder, [src]
T: ByteOrder,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> Tap for T[src]
pub fn tap(self, func: impl FnOnce(&Self)) -> Self[src]
pub fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self[src]
pub fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized, [src]
Self: Borrow<B>,
B: ?Sized,
pub fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized, [src]
Self: BorrowMut<B>,
B: ?Sized,
pub fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized, [src]
Self: AsRef<R>,
R: ?Sized,
pub fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized, [src]
Self: AsMut<R>,
R: ?Sized,
pub fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized, [src]
Self: Deref<Target = T>,
T: ?Sized,
pub fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized, [src]
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
pub fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self[src]
pub fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self[src]
pub fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized, [src]
Self: Borrow<B>,
B: ?Sized,
pub fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized, [src]
Self: BorrowMut<B>,
B: ?Sized,
pub fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized, [src]
Self: AsRef<R>,
R: ?Sized,
pub fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized, [src]
Self: AsMut<R>,
R: ?Sized,
pub fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized, [src]
Self: Deref<Target = T>,
T: ?Sized,
pub fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized, [src]
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
impl<T> TryConv for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
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]
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,