pub struct TempPackReceive { /* private fields */ }Expand description
A temp pack file under objects/incoming/ for streaming clone/fetch receive.
Implementations§
Source§impl TempPackReceive
impl TempPackReceive
Sourcepub fn create(objects_dir: &Path) -> Result<Self>
pub fn create(objects_dir: &Path) -> Result<Self>
Create a pack-receive-*.tmp file under objects_dir/incoming/.
Spool files stay inside the repository object store (same filesystem as
objects/pack/) but outside published pack names until index-pack runs.
§Errors
Returns an I/O error when the directory or file cannot be created.
Sourcepub fn read_sideband(
&mut self,
reader: &mut dyn Read,
progress: &mut dyn Progress,
cancel: &dyn Cancel,
) -> Result<()>
pub fn read_sideband( &mut self, reader: &mut dyn Read, progress: &mut dyn Progress, cancel: &dyn Cancel, ) -> Result<()>
Demux side-band from reader into this temp file.
§Errors
Returns transport, protocol, or I/O errors from the read or write path.
Trait Implementations§
Source§impl Write for TempPackReceive
impl Write for TempPackReceive
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl Freeze for TempPackReceive
impl RefUnwindSafe for TempPackReceive
impl Send for TempPackReceive
impl Sync for TempPackReceive
impl Unpin for TempPackReceive
impl UnsafeUnpin for TempPackReceive
impl UnwindSafe for TempPackReceive
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