pub struct ProblemFeedback {
pub correct: bool,
pub solutions: SmallVec<Box<str>, 1>,
pub data: SmallVec<CheckedResult, 4>,
pub score_fraction: f32,
}
Fieldsยง
ยงcorrect: bool
ยงsolutions: SmallVec<Box<str>, 1>
ยงdata: SmallVec<CheckedResult, 4>
ยงscore_fraction: f32
Implementationsยง
Sourceยงimpl ProblemFeedback
impl ProblemFeedback
pub fn from_jstring(s: &str) -> Option<Self>
pub fn to_jstring(&self) -> Option<String>
pub fn from_json(_: ProblemFeedbackJson) -> Self
pub fn to_json(&self) -> ProblemFeedbackJson
Trait Implementationsยง
Sourceยงimpl Clone for ProblemFeedback
impl Clone for ProblemFeedback
Sourceยงfn clone(&self) -> ProblemFeedback
fn clone(&self) -> ProblemFeedback
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 ProblemFeedback
impl Debug for ProblemFeedback
Sourceยงimpl<'de> Deserialize<'de> for ProblemFeedback
impl<'de> Deserialize<'de> for ProblemFeedback
Sourceยงfn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Sourceยงimpl From<ProblemFeedback> for JsValue
impl From<ProblemFeedback> for JsValue
Sourceยงfn from(value: ProblemFeedback) -> Self
fn from(value: ProblemFeedback) -> Self
Converts to this type from the input type.
Sourceยงimpl FromWasmAbi for ProblemFeedback
impl FromWasmAbi for ProblemFeedback
Sourceยงimpl IntoWasmAbi for ProblemFeedback
impl IntoWasmAbi for ProblemFeedback
Sourceยงimpl OptionFromWasmAbi for ProblemFeedback
impl OptionFromWasmAbi for ProblemFeedback
Sourceยงimpl OptionIntoWasmAbi for ProblemFeedback
impl OptionIntoWasmAbi for ProblemFeedback
Sourceยงimpl RefFromWasmAbi for ProblemFeedback
impl RefFromWasmAbi for ProblemFeedback
Sourceยงtype Anchor = RcRef<ProblemFeedback>
type Anchor = RcRef<ProblemFeedback>
The type that holds the reference to
Self
for the duration of the
invocation of the function that has an &Self
parameter. This is
required to ensure that the lifetimes donโt persist beyond one function
call, and so that they remain anonymous.Sourceยงimpl RefMutFromWasmAbi for ProblemFeedback
impl RefMutFromWasmAbi for ProblemFeedback
Sourceยงimpl Serialize for ProblemFeedback
impl Serialize for ProblemFeedback
Sourceยงimpl TryFromJsValue for ProblemFeedback
impl TryFromJsValue for ProblemFeedback
Sourceยงimpl VectorFromWasmAbi for ProblemFeedback
impl VectorFromWasmAbi for ProblemFeedback
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[ProblemFeedback]>
Sourceยงimpl VectorIntoJsValue for ProblemFeedback
impl VectorIntoJsValue for ProblemFeedback
fn vector_into_jsvalue(vector: Box<[ProblemFeedback]>) -> JsValue
Sourceยงimpl VectorIntoWasmAbi for ProblemFeedback
impl VectorIntoWasmAbi for ProblemFeedback
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[ProblemFeedback]>) -> Self::Abi
Sourceยงimpl WasmDescribe for ProblemFeedback
impl WasmDescribe for ProblemFeedback
impl SupportsConstructor for ProblemFeedback
impl SupportsInstanceProperty for ProblemFeedback
impl SupportsStaticProperty for ProblemFeedback
Auto Trait Implementationsยง
impl Freeze for ProblemFeedback
impl RefUnwindSafe for ProblemFeedback
impl Send for ProblemFeedback
impl Sync for ProblemFeedback
impl Unpin for ProblemFeedback
impl UnwindSafe for ProblemFeedback
Blanket Implementationsยง
ยงimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
ยงtype ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
ยงfn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
ยงfn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
ยงimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
ยงfn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.ยงfn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.ยงfn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
โs vtable from &Trait
โs.ยงfn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
โs vtable from &mut Trait
โs.ยงimpl<T> DowncastSend for T
impl<T> DowncastSend for T
ยงimpl<T> DowncastSync for T
impl<T> DowncastSync for T
Sourceยงimpl<T> Hexable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> Hexable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
ยง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> Pointable for T
impl<T> Pointable for T
ยงimpl<T> Pointee for T
impl<T> Pointee for T
Sourceยงimpl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Sourceยงtype Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::Abi
Sourceยงfn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi
, except that it may throw and never
return in the case of Err
.