pub struct WorkingSet {
pub defaults: WorldDefaults,
pub persons: BTreeMap<StudentNumber, MockPerson>,
pub course_units: BTreeMap<CourseCode, MockCourseUnit>,
pub enrolments: BTreeMap<String, MockEnrolment>,
pub attainments: BTreeMap<String, MockAttainment>,
pub submissions: BTreeMap<String, MockSubmission>,
pub product_tokens: BTreeMap<String, MockProductAccessToken>,
pub attainments_by_person_course: BTreeMap<String, Vec<String>>,
pub submissions_by_person_course: BTreeMap<String, Vec<String>>,
pub enrolments_by_person: BTreeMap<StudentNumber, Vec<String>>,
pub enrolments_by_realisation: BTreeMap<String, Vec<String>>,
pub writes: Vec<WorldWrite>,
}Expand description
The slice of the world one request needs, read once and written back once.
Fields§
§defaults: WorldDefaults§persons: BTreeMap<StudentNumber, MockPerson>§course_units: BTreeMap<CourseCode, MockCourseUnit>§enrolments: BTreeMap<String, MockEnrolment>§attainments: BTreeMap<String, MockAttainment>§submissions: BTreeMap<String, MockSubmission>§product_tokens: BTreeMap<String, MockProductAccessToken>§attainments_by_person_course: BTreeMap<String, Vec<String>>Existing attainment ids per {studentNumber}|{courseCode}.
submissions_by_person_course: BTreeMap<String, Vec<String>>Submitted attainment ids per {studentNumber}|{courseCode}.
enrolments_by_person: BTreeMap<StudentNumber, Vec<String>>§enrolments_by_realisation: BTreeMap<String, Vec<String>>§writes: Vec<WorldWrite>Implementations§
Source§impl WorkingSet
impl WorkingSet
pub fn ripeness_for(&self, student_number: &str) -> Ripeness
pub fn duplicate_detection_for( &self, student_number: &str, ) -> DuplicateDetection
Trait Implementations§
Source§impl Clone for WorkingSet
impl Clone for WorkingSet
Source§fn clone(&self) -> WorkingSet
fn clone(&self) -> WorkingSet
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 WorkingSet
impl Debug for WorkingSet
Source§impl Default for WorkingSet
impl Default for WorkingSet
Source§fn default() -> WorkingSet
fn default() -> WorkingSet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WorkingSet
impl RefUnwindSafe for WorkingSet
impl Send for WorkingSet
impl Sync for WorkingSet
impl Unpin for WorkingSet
impl UnsafeUnpin for WorkingSet
impl UnwindSafe for WorkingSet
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> ⓘ
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