pub struct Activity { /* private fields */ }
Expand description
Structure making up “this” in “I did this”; it is something with which an Actor interacted. It can be a unit of instruction, experience, or performance that is to be tracked in meaningful combination with a Verb.
Interpretation of Activity is broad, meaning that activities can even be tangible objects such as a chair (real or virtual). In the Statement “Anna tried a cake recipe”, the recipe constitutes the Activity. Other examples may include a book, an e-learning course, a hike, or a meeting.
Implementations§
Source§impl Activity
impl Activity
Sourcepub fn from_iri_str(iri: &str) -> Result<Self, DataError>
pub fn from_iri_str(iri: &str) -> Result<Self, DataError>
Constructor that creates a new empty instance when it successfully parses the input as the Activity’s IRI identifier.
Sourcepub fn builder() -> ActivityBuilder<'static>
pub fn builder() -> ActivityBuilder<'static>
Return an Activity Builder.
Sourcepub fn definition(&self) -> Option<&ActivityDefinition>
pub fn definition(&self) -> Option<&ActivityDefinition>
Return definition
field if set; None
otherwise.
Sourcepub fn merge(&mut self, other: Activity)
pub fn merge(&mut self, other: Activity)
Consumes other
’s definition
replacing or augmenting self
’s.
Sourcepub fn name(&self, tag: &MyLanguageTag) -> Option<&str>
pub fn name(&self, tag: &MyLanguageTag) -> Option<&str>
Convenience pass-through method to the definition
field.
Return name
for the given language tag
if it exists; None
otherwise.
Sourcepub fn description(&self, tag: &MyLanguageTag) -> Option<&str>
pub fn description(&self, tag: &MyLanguageTag) -> Option<&str>
Convenience pass-through method to the definition
field.
Return description
for the given language tag
if it exists; None
otherwise.
Sourcepub fn type_(&self) -> Option<&IriStr>
pub fn type_(&self) -> Option<&IriStr>
Convenience pass-through method to the definition
field.
Return type_
if set; None
otherwise.
Sourcepub fn more_info(&self) -> Option<&IriStr>
pub fn more_info(&self) -> Option<&IriStr>
Convenience pass-through method to the definition
field.
Return more_info
if set; None
otherwise.
When set, it’s an IRL that points to information about the associated Activity possibly incl. a way to launch it.
Sourcepub fn interaction_type(&self) -> Option<&InteractionType>
pub fn interaction_type(&self) -> Option<&InteractionType>
Convenience pass-through method to the definition
field.
Return interaction_type
if set; None
otherwise.
Possible values are: true-false
,
choice
,
fill-in
,
long-fill-in
,
matching
,
performance
,
sequencing
,
likert
,
numeric
, and
other
,
Sourcepub fn correct_responses_pattern(&self) -> Option<&Vec<String>>
pub fn correct_responses_pattern(&self) -> Option<&Vec<String>>
Convenience pass-through method to the definition
field.
Return correct_responses_pattern
if set; None
otherwise.
When set, it’s a Vector of patterns representing the correct response to the interaction.
The structure of the patterns vary depending on the interaction_type
.
Sourcepub fn choices(&self) -> Option<&Vec<InteractionComponent>>
pub fn choices(&self) -> Option<&Vec<InteractionComponent>>
Convenience pass-through method to the definition
field.
Return choices
if set; None
otherwise.
When set, it’s a vector of of InteractionComponents representing the correct response to the interaction.
The contents of item(s) in the vector are specific to the given interaction type.
Sourcepub fn scale(&self) -> Option<&Vec<InteractionComponent>>
pub fn scale(&self) -> Option<&Vec<InteractionComponent>>
Convenience pass-through method to the definition
field.
Return scale
if set; None
otherwise.
When set, it’s a vector of of InteractionComponents representing the correct response to the interaction.
The contents of item(s) in the vector are specific to the given interaction type.
Sourcepub fn source(&self) -> Option<&Vec<InteractionComponent>>
pub fn source(&self) -> Option<&Vec<InteractionComponent>>
Convenience pass-through method to the definition
field.
Return source
if set; None
otherwise.
When set, it’s a vector of of InteractionComponents representing the correct response to the interaction.
The contents of item(s) in the vector are specific to the given interaction type.
Sourcepub fn target(&self) -> Option<&Vec<InteractionComponent>>
pub fn target(&self) -> Option<&Vec<InteractionComponent>>
Convenience pass-through method to the definition
field.
Return target
if set; None
otherwise.
When set, it’s a vector of of InteractionComponents representing the correct response to the interaction.
The contents of item(s) in the vector are specific to the given interaction type.
Sourcepub fn steps(&self) -> Option<&Vec<InteractionComponent>>
pub fn steps(&self) -> Option<&Vec<InteractionComponent>>
Convenience pass-through method to the definition
field.
Return steps
if set; None
otherwise.
When set, it’s a vector of of InteractionComponents representing the correct response to the interaction.
The contents of item(s) in the vector are specific to the given interaction type.
Sourcepub fn extensions(&self) -> Option<&Extensions>
pub fn extensions(&self) -> Option<&Extensions>
Convenience pass-through method to the definition
field.
Return Extensions if set; None
otherwise.
Sourcepub fn extension(&self, key: &IriStr) -> Option<&Value>
pub fn extension(&self, key: &IriStr) -> Option<&Value>
Convenience pass-through method to the definition
field.
Return extension keyed by key
if it exists; None
otherwise.
Sourcepub fn set_object_type(&mut self)
pub fn set_object_type(&mut self)
Ensure object_type
field is set.
Trait Implementations§
Source§impl Canonical for Activity
impl Canonical for Activity
Source§fn canonicalize(&mut self, language_tags: &[MyLanguageTag])
fn canonicalize(&mut self, language_tags: &[MyLanguageTag])
self
to conform to its canonical format as defined in xAPI
keeping the most appropriate entry given a list of preferred language
tags.Source§impl<'de> Deserialize<'de> for Activity
impl<'de> Deserialize<'de> for Activity
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>,
Source§impl Fingerprint for Activity
impl Fingerprint for Activity
Source§impl Validate for Activity
impl Validate for Activity
Source§fn validate(&self) -> Vec<ValidationError>
fn validate(&self) -> Vec<ValidationError>
Source§fn is_valid(&self) -> bool
fn is_valid(&self) -> bool
Source§fn check_validity(&self) -> Result<(), ValidationError>
fn check_validity(&self) -> Result<(), ValidationError>
impl StructuralPartialEq for Activity
Auto Trait Implementations§
impl Freeze for Activity
impl RefUnwindSafe for Activity
impl Send for Activity
impl Sync for Activity
impl Unpin for Activity
impl UnwindSafe for Activity
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.