Struct qiniu_http::SyncRequestBody
source · pub struct SyncRequestBody<'a>(_);
Expand description
HTTP 请求体
Implementations§
source§impl<'a> RequestBody<'a>
impl<'a> RequestBody<'a>
sourcepub fn from_referenced_reader<T: Read + Reset + Debug + Send + Sync + 'a>(
reader: &'a mut T,
size: u64
) -> Self
pub fn from_referenced_reader<T: Read + Reset + Debug + Send + Sync + 'a>(
reader: &'a mut T,
size: u64
) -> Self
通过输入流的可变引用创建 HTTP 请求体
sourcepub fn from_referenced_bytes(bytes: &'a [u8]) -> Self
pub fn from_referenced_bytes(bytes: &'a [u8]) -> Self
通过二进制数据的引用创建 HTTP 请求体
sourcepub fn from_reader(
reader: impl Read + Reset + Debug + Send + Sync + 'static,
size: u64
) -> Self
pub fn from_reader(
reader: impl Read + Reset + Debug + Send + Sync + 'static,
size: u64
) -> Self
通过输入流创建 HTTP 请求体
sourcepub fn from_bytes(bytes: Vec<u8>) -> Self
pub fn from_bytes(bytes: Vec<u8>) -> Self
通过二进制数据创建 HTTP 请求体
Examples found in repository?
src/request.rs (line 690)
689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748
fn default() -> Self {
Self::from_bytes(Default::default())
}
}
impl Read for RequestBody<'_> {
#[inline]
fn read(&mut self, buf: &mut [u8]) -> IoResult<usize> {
match &mut self.0 {
RequestBodyInner::ReaderRef { reader, .. } => reader.read(buf),
RequestBodyInner::BytesRef(bytes) => bytes.read(buf),
RequestBodyInner::Owned(owned) => owned.read(buf),
}
}
}
impl Reset for RequestBody<'_> {
#[inline]
fn reset(&mut self) -> IoResult<()> {
match &mut self.0 {
RequestBodyInner::ReaderRef { reader, .. } => reader.reset(),
RequestBodyInner::BytesRef(bytes) => bytes.reset(),
RequestBodyInner::Owned(owned) => owned.reset(),
}
}
}
impl<'a> From<&'a mut RequestBody<'_>> for RequestBody<'a> {
#[inline]
fn from(body: &'a mut RequestBody<'_>) -> Self {
Self::from_referenced_reader(body, body.size())
}
}
impl<'a> From<&'a [u8]> for RequestBody<'a> {
#[inline]
fn from(body: &'a [u8]) -> Self {
Self::from_referenced_bytes(body)
}
}
impl<'a> From<&'a str> for RequestBody<'a> {
#[inline]
fn from(body: &'a str) -> Self {
Self::from_referenced_bytes(body.as_bytes())
}
}
impl From<Vec<u8>> for RequestBody<'_> {
#[inline]
fn from(body: Vec<u8>) -> Self {
Self::from_bytes(body)
}
}
impl From<String> for RequestBody<'_> {
#[inline]
fn from(body: String) -> Self {
Self::from_bytes(body.into_bytes())
}
Trait Implementations§
source§impl<'a> Debug for RequestBody<'a>
impl<'a> Debug for RequestBody<'a>
source§impl Default for RequestBody<'_>
impl Default for RequestBody<'_>
source§impl<'a> From<&'a [u8]> for RequestBody<'a>
impl<'a> From<&'a [u8]> for RequestBody<'a>
source§impl<'a> From<&'a mut RequestBody<'_>> for RequestBody<'a>
impl<'a> From<&'a mut RequestBody<'_>> for RequestBody<'a>
source§fn from(body: &'a mut RequestBody<'_>) -> Self
fn from(body: &'a mut RequestBody<'_>) -> Self
Converts to this type from the input type.
source§impl<'a> From<&'a str> for RequestBody<'a>
impl<'a> From<&'a str> for RequestBody<'a>
source§impl From<String> for RequestBody<'_>
impl From<String> for RequestBody<'_>
source§impl Read for RequestBody<'_>
impl Read for RequestBody<'_>
source§fn read(&mut self, buf: &mut [u8]) -> IoResult<usize>
fn read(&mut self, buf: &mut [u8]) -> IoResult<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill
buf
. Read moresource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Read the exact number of bytes required to fill
cursor
. Read more1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read
. Read more