pub struct ListPathsRequest {
pub revision: Option<RevisionRef>,
pub thread: Option<ThreadRef>,
pub prefix: String,
pub page: Option<PageRequest>,
pub budget: Option<ReadBudget>,
}Expand description
Finite, exact-revision leaf-path listing. No depth cap or Search tip restriction. See docs/alpha-v2/cleanup-lane.md for matching, bounds and disclosure rules. ListPaths per-method minimum budget: 3 items, 65536 frame bytes and 65536 snapshot bytes after clamping, checked before source selection/matching. Admitted leaf paths <= 16384 UTF-8 bytes, complete path events <= 32768 encoded bytes, echo/completion <= 8192 each, plus 1024 framing reserve. Enforce the path bound at source admission; incompatible preexisting sources have UNAVAILABLE coverage independent of matches. Never skip/truncate a path. Every nonempty window emits its first visible path and can make progress.
Fields§
§revision: Option<RevisionRef>§thread: Option<ThreadRef>Required owning Thread; must own revision and have the same Spool.
prefix: StringCase-sensitive literal UTF-8 prefix, not substring/fuzzy/glob. Empty lists all leaf paths, ordered by unsigned UTF-8 bytes. Links are never followed.
page: Option<PageRequest>Default 1000; maximum 4096, additionally shortened by the finite budget. Cursor binds caller, Thread, revision, prefix, ordering and accepted bounds.
budget: Option<ReadBudget>Trait Implementations§
Source§impl Clone for ListPathsRequest
impl Clone for ListPathsRequest
Source§fn clone(&self) -> ListPathsRequest
fn clone(&self) -> ListPathsRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ListPathsRequest
impl Debug for ListPathsRequest
Source§impl Default for ListPathsRequest
impl Default for ListPathsRequest
Source§fn default() -> ListPathsRequest
fn default() -> ListPathsRequest
impl Eq for ListPathsRequest
Source§impl Hash for ListPathsRequest
impl Hash for ListPathsRequest
Source§impl Message for ListPathsRequest
impl Message for ListPathsRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
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,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
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,
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,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
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,
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,
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,
self.Source§impl PartialEq for ListPathsRequest
impl PartialEq for ListPathsRequest
impl StructuralPartialEq for ListPathsRequest
Auto Trait Implementations§
impl Freeze for ListPathsRequest
impl RefUnwindSafe for ListPathsRequest
impl Send for ListPathsRequest
impl Sync for ListPathsRequest
impl Unpin for ListPathsRequest
impl UnsafeUnpin for ListPathsRequest
impl UnwindSafe for ListPathsRequest
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> ⓘ
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> ⓘ
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