pub struct MemorySink { /* private fields */ }Available on crate feature
alloc only.Expand description
A sink that keeps each file in memory as a FileData.
§Examples
use form_net::{Driver, MemorySink, MultipartParser, Boundary, Limits, Policy, NoInspector, Progress};
let parser = MultipartParser::new(Boundary::new(b"X")?, &Limits::DEFAULT, &Policy::DEFAULT)?;
let mut driver = Driver::new(parser, MemorySink::new());
let body = b"--X\r\nContent-Disposition: form-data; name=f; filename=a.txt\r\n\r\nhi\r\n--X--";
let (_, progress) = driver.push(body, true, &mut NoInspector)?;
match progress {
Progress::File(file) => assert_eq!(file.bytes(), b"hi"),
_ => unreachable!(),
}Implementations§
Source§impl MemorySink
impl MemorySink
Sourcepub fn new() -> MemorySink
pub fn new() -> MemorySink
An empty sink.
Trait Implementations§
Source§impl Debug for MemorySink
impl Debug for MemorySink
Source§impl Default for MemorySink
impl Default for MemorySink
Auto Trait Implementations§
impl Freeze for MemorySink
impl RefUnwindSafe for MemorySink
impl Send for MemorySink
impl Sync for MemorySink
impl Unpin for MemorySink
impl UnsafeUnpin for MemorySink
impl UnwindSafe for MemorySink
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more