pub struct PushRequest {
pub repo_path: Option<RepositoryRef>,
pub local_state: Option<StateId>,
pub target_thread: String,
pub create_thread: bool,
pub force: bool,
pub objects: Vec<ObjectDescriptor>,
pub transfer: Option<TransferCheckpoint>,
pub partial_fetch_status: i32,
pub allow_partial_fetch: bool,
pub thread_metadata: Option<ThreadMetadata>,
pub local_revision_address: String,
}Fields§
§repo_path: Option<RepositoryRef>§local_state: Option<StateId>§target_thread: String§create_thread: bool§force: bool§objects: Vec<ObjectDescriptor>§transfer: Option<TransferCheckpoint>§partial_fetch_status: i32§allow_partial_fetch: bool§thread_metadata: Option<ThreadMetadata>§local_revision_address: StringExplicit revision being published. Native repos use heddle:<state_id>;
git-overlay repos use git:<commit_oid> and stream Git objects on the Git
lane rather than importing the commit as a Heddle state.
Idempotency on the stream-opening message. The PushMessage envelope itself isn’t the operation — PushRequest is.
Implementations§
Source§impl PushRequest
impl PushRequest
Sourcepub fn partial_fetch_status(&self) -> PartialFetchStatus
pub fn partial_fetch_status(&self) -> PartialFetchStatus
Returns the enum value of partial_fetch_status, or the default if the field is set to an invalid enum value.
Sourcepub fn set_partial_fetch_status(&mut self, value: PartialFetchStatus)
pub fn set_partial_fetch_status(&mut self, value: PartialFetchStatus)
Sets partial_fetch_status to the provided enum value.
Trait Implementations§
Source§impl Clone for PushRequest
impl Clone for PushRequest
Source§fn clone(&self) -> PushRequest
fn clone(&self) -> PushRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PushRequest
impl Debug for PushRequest
Source§impl Default for PushRequest
impl Default for PushRequest
Source§impl Message for PushRequest
impl Message for PushRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for PushRequest
impl PartialEq for PushRequest
impl StructuralPartialEq for PushRequest
Auto Trait Implementations§
impl Freeze for PushRequest
impl RefUnwindSafe for PushRequest
impl Send for PushRequest
impl Sync for PushRequest
impl Unpin for PushRequest
impl UnsafeUnpin for PushRequest
impl UnwindSafe for PushRequest
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