#[non_exhaustive]pub struct PushReport {
pub verified: usize,
pub skipped_known: usize,
pub missing: Vec<Hash>,
pub corrupt: Vec<(Hash, String)>,
pub bad_signatures: Vec<(Hash, String)>,
pub bad_tips: Vec<(Hash, ObjectType)>,
}Expand description
What verify_push found. The push is acceptable only when
Self::is_accepted holds.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.verified: usizeObjects fetched whose id re-derived correctly (their signatures,
if any, were checked; failures are in Self::bad_signatures).
skipped_known: usizeFrontier stops: ids the caller’s known accepted. Never fetched,
never descended.
missing: Vec<Hash>Referenced by a new object (or a tip) but not in the source: the closure is not closed. Sorted.
corrupt: Vec<(Hash, String)>Bytes that do not deserialize, or whose derived id is not the requested id, reported under the requested id. Sorted by id.
bad_signatures: Vec<(Hash, String)>Commits, remixes and tags whose signature does not verify under their embedded signer. Sorted by id.
bad_tips: Vec<(Hash, ObjectType)>Tips that are not a commit, remix or tag. Sorted by id.
Implementations§
Source§impl PushReport
impl PushReport
Sourcepub fn is_accepted(&self) -> bool
pub fn is_accepted(&self) -> bool
True iff nothing is missing, corrupt, badly signed, or a bad tip.
Trait Implementations§
Source§impl Clone for PushReport
impl Clone for PushReport
Source§impl Debug for PushReport
impl Debug for PushReport
Source§impl Default for PushReport
impl Default for PushReport
impl Eq for PushReport
Source§impl PartialEq for PushReport
impl PartialEq for PushReport
impl StructuralPartialEq for PushReport
Auto Trait Implementations§
impl Freeze for PushReport
impl RefUnwindSafe for PushReport
impl Send for PushReport
impl Sync for PushReport
impl Unpin for PushReport
impl UnsafeUnpin for PushReport
impl UnwindSafe for PushReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more