pub struct PatchSet { /* private fields */ }Expand description
PatchSet object containing a candidate diff. Each generation represents a new candidate diff for the same run.
Implementations§
Source§impl PatchSet
impl PatchSet
Sourcepub fn new(
repo_id: Uuid,
created_by: ActorRef,
run_id: Uuid,
base_commit_sha: impl AsRef<str>,
generation: u32,
) -> Result<Self, String>
pub fn new( repo_id: Uuid, created_by: ActorRef, run_id: Uuid, base_commit_sha: impl AsRef<str>, generation: u32, ) -> Result<Self, String>
Create a new patchset object
pub fn header(&self) -> &Header
pub fn run_id(&self) -> Uuid
pub fn generation(&self) -> u32
pub fn base_commit_sha(&self) -> &IntegrityHash
pub fn diff_format(&self) -> &DiffFormat
pub fn diff_artifact(&self) -> Option<&ArtifactRef>
pub fn touched_files(&self) -> &[TouchedFile]
pub fn rationale(&self) -> Option<&str>
pub fn apply_status(&self) -> &ApplyStatus
pub fn set_diff_artifact(&mut self, diff_artifact: Option<ArtifactRef>)
pub fn add_touched_file(&mut self, file: TouchedFile)
pub fn set_rationale(&mut self, rationale: Option<String>)
pub fn set_apply_status(&mut self, apply_status: ApplyStatus)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PatchSet
impl<'de> Deserialize<'de> for PatchSet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl ObjectTrait for PatchSet
impl ObjectTrait for PatchSet
Auto Trait Implementations§
impl Freeze for PatchSet
impl RefUnwindSafe for PatchSet
impl Send for PatchSet
impl Sync for PatchSet
impl Unpin for PatchSet
impl UnwindSafe for PatchSet
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FileLoadStore for Twhere
T: Serialize + for<'a> Deserialize<'a>,
impl<T> FileLoadStore for Twhere
T: Serialize + for<'a> Deserialize<'a>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ValueSize for T
impl<T> ValueSize for T
Source§fn value_size(&self) -> usize
fn value_size(&self) -> usize
The size of this value in bytes, excluding allocated data. Read more
Source§fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given iterator, in
bytes. This is default-implemented by computing ValueSize::value_size
on every element and summing them. For Sized types, a more potentially
efficient implementation using Iterator::count is provided. If you are
implementing this trait manually, it is unlikely to be more efficient to
provide a manual implementation here. Read more
Source§fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given
exact-size-iterator, in bytes. This is default-implemented by using
ValueSize::value_size_sum_iter. For Sized types, a usually more
efficient implementation using ExactSizeIterator::len is provided. If
you are implementing this trait manually, it is unlikely to be more
efficient to provide a manual implementation here. Read more