pub struct RefusedLen(pub Option<usize>);Expand description
Issues 1612 / 1632 — the size a refused take needed, as a drop log prints
it: the number, or ? when unknown. No allocator.
RefusedLen::for_error is the one rule for WHICH refusal may carry a
size: only BufferTooSmall, the caller’s-buffer refusal a take measures.
MessageTooLarge is the backend’s own staging buffer refusing before any
take saw a length, so a size recorded by an earlier BufferTooSmall must
not be printed beside it. The C++ subscription drop log and nros-node’s
arena drop log both read it from here, so the two cannot disagree.
Tuple Fields§
§0: Option<usize>Implementations§
Source§impl RefusedLen
impl RefusedLen
Sourcepub fn for_error(err: &TransportError, recorded: Option<usize>) -> Self
pub fn for_error(err: &TransportError, recorded: Option<usize>) -> Self
The size recorded (a refused_*_len() reading) for err, or
unknown when err is not a refusal a take measured.
Trait Implementations§
Source§impl Clone for RefusedLen
impl Clone for RefusedLen
Source§fn clone(&self) -> RefusedLen
fn clone(&self) -> RefusedLen
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 moreimpl Copy for RefusedLen
Source§impl Debug for RefusedLen
impl Debug for RefusedLen
Source§impl Display for RefusedLen
impl Display for RefusedLen
impl Eq for RefusedLen
Source§impl PartialEq for RefusedLen
impl PartialEq for RefusedLen
impl StructuralPartialEq for RefusedLen
Auto Trait Implementations§
impl Freeze for RefusedLen
impl RefUnwindSafe for RefusedLen
impl Send for RefusedLen
impl Sync for RefusedLen
impl Unpin for RefusedLen
impl UnsafeUnpin for RefusedLen
impl UnwindSafe for RefusedLen
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