pub struct StructureResult {
pub structure: CourseStructure,
pub created: Vec<CreatedIds>,
pub labels: BTreeMap<String, Uuid>,
pub warnings: Vec<Warning>,
pub changed_paths: Vec<CreatedRedirect>,
pub renumbered_chapters: Vec<ChapterRenumber>,
pub new_pages: HashMap<Uuid, Vec<GutenbergBlock>>,
pub page_copies: Vec<PageCopy>,
pub page_pairings: BTreeMap<Uuid, Uuid>,
}Expand description
The new state after a successful call. Nothing is stored until the caller stages it.
Fields§
§structure: CourseStructure§created: Vec<CreatedIds>§labels: BTreeMap<String, Uuid>§warnings: Vec<Warning>§changed_paths: Vec<CreatedRedirect>Pages that still exist and whose path changed, as the redirects publishing creates from their old paths.
renumbered_chapters: Vec<ChapterRenumber>§new_pages: HashMap<Uuid, Vec<GutenbergBlock>>Blocks of the pages add created, by page id; empty when no blocks were given.
page_copies: Vec<PageCopy>Pages created by copy; the caller copies content with new block and exercise ids.
page_pairings: BTreeMap<Uuid, Uuid>Pages add created with pair_with, by new page id: the page whose language group each
joins, which the caller checks.
Implementations§
Source§impl StructureResult
impl StructureResult
Sourcepub fn links_to_old_paths(
&self,
pages: &[PageRef<'_>],
course_slug: &str,
) -> Vec<LinkToOldPath>
pub fn links_to_old_paths( &self, pages: &[PageRef<'_>], course_slug: &str, ) -> Vec<LinkToOldPath>
Links in pages to a page path the call changed, written …/<course_slug><old path>.
Trait Implementations§
Source§impl Clone for StructureResult
impl Clone for StructureResult
Source§fn clone(&self) -> StructureResult
fn clone(&self) -> StructureResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StructureResult
impl Debug for StructureResult
Source§impl PartialEq for StructureResult
impl PartialEq for StructureResult
impl StructuralPartialEq for StructureResult
Auto Trait Implementations§
impl Freeze for StructureResult
impl RefUnwindSafe for StructureResult
impl Send for StructureResult
impl Sync for StructureResult
impl Unpin for StructureResult
impl UnsafeUnpin for StructureResult
impl UnwindSafe for StructureResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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