pub(crate) struct Labels {
assigned: BTreeMap<String, Uuid>,
defined_by_op: HashMap<String, usize>,
}Expand description
The $labels of one call and the ids they name.
Fields§
§assigned: BTreeMap<String, Uuid>§defined_by_op: HashMap<String, usize>Labels some later op defines, for “used before defined” errors.
Implementations§
Source§impl Labels
impl Labels
Sourcepub(crate) fn prescan(ops: &[Op]) -> Self
pub(crate) fn prescan(ops: &[Op]) -> Self
Scans every op for the labels it defines so out-of-order use gets a precise error.
Sourcepub(crate) fn define(&mut self, label: &str, id: Uuid) -> Result<(), EditError>
pub(crate) fn define(&mut self, label: &str, id: Uuid) -> Result<(), EditError>
Binds label to the new item id. Errors if the label is malformed or already bound.
fn resolve(&self, label: &str, current_op: usize) -> Result<Uuid, EditError>
Sourcepub(crate) fn resolve_segment(
&self,
segment: &str,
whole: &str,
current_op: usize,
) -> Result<Uuid, EditError>
pub(crate) fn resolve_segment( &self, segment: &str, whole: &str, current_op: usize, ) -> Result<Uuid, EditError>
The id a path segment names: a $label or a UUID. whole is the path, for errors.
Sourcepub(crate) fn resolve_item_ref(
&self,
raw: &str,
current_op: usize,
) -> Result<Uuid, EditError>
pub(crate) fn resolve_item_ref( &self, raw: &str, current_op: usize, ) -> Result<Uuid, EditError>
The id an item reference such as through names: a $label or an id path.
Sourcepub(crate) fn resolve_optional_item_ref(
&self,
raw: Option<&str>,
current_op: usize,
) -> Result<Option<Uuid>, EditError>
pub(crate) fn resolve_optional_item_ref( &self, raw: Option<&str>, current_op: usize, ) -> Result<Option<Uuid>, EditError>
Self::resolve_item_ref for an optional field.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Labels
impl RefUnwindSafe for Labels
impl Send for Labels
impl Sync for Labels
impl Unpin for Labels
impl UnsafeUnpin for Labels
impl UnwindSafe for Labels
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