pub(super) struct PathRequests {
explicit: HashMap<Uuid, String>,
copy_segments: HashMap<Uuid, String>,
}Expand description
The paths a call’s ops asked for, applied when the call ends.
Fields§
§explicit: HashMap<Uuid, String>url_paths set by ops, as given.
copy_segments: HashMap<Uuid, String>The path segment of each page copy, <source segment>-copy; it gets a suffix on collision
like other derived paths.
Implementations§
Source§impl PathRequests
impl PathRequests
Sourcepub(super) fn set_explicit(&mut self, page_id: Uuid, path: String)
pub(super) fn set_explicit(&mut self, page_id: Uuid, path: String)
Requests path for the page page_id.
Sourcepub(super) fn add_copy(&mut self, copy_id: Uuid, source: &StructurePage)
pub(super) fn add_copy(&mut self, copy_id: Uuid, source: &StructurePage)
Derives the path segment of copy_id, a copy of source.
Sourcefn derived_segment(
&self,
page: &StructurePage,
before_paths: &HashMap<Uuid, String>,
) -> String
fn derived_segment( &self, page: &StructurePage, before_paths: &HashMap<Uuid, String>, ) -> String
The last path segment a page gets when no op set its path: the one it had, a copy’s
<source>-copy, or its slugified title.
Trait Implementations§
Source§impl Debug for PathRequests
impl Debug for PathRequests
Source§impl Default for PathRequests
impl Default for PathRequests
Source§fn default() -> PathRequests
fn default() -> PathRequests
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PathRequests
impl RefUnwindSafe for PathRequests
impl Send for PathRequests
impl Sync for PathRequests
impl Unpin for PathRequests
impl UnsafeUnpin for PathRequests
impl UnwindSafe for PathRequests
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more