struct TaskYaml {
name: Option<String>,
standalone: Option<bool>,
public_listing: Option<bool>,
image: Option<String>,
languages: Option<Vec<String>>,
tags: Option<Vec<String>>,
position: Option<i32>,
}
Expand description
TaskYaml
defines the content of a YAML file describing a standalone task.
The file must be named task.yaml
.
Example:
name: "Funny task"
standalone: true
public_listing: false
image: "preview.png"
languages:
- blockly
- python
tags:
- easy
- task
- blockly
- python
position: 1
Fields§
§name: Option<String>
The name of the task.
This value must be set!
standalone: Option<bool>
Set to true
to define this task as a standalone task.
This value must be set to true
!
public_listing: Option<bool>
Set to true
to show the task in the list of standalone tasks.
image: Option<String>
An image to be shown for this task in the list of standalone tasks..
languages: Option<Vec<String>>
A list of the languages that the task should be available in. Possible
values are blockly
or python
.
A list of tags to annotate the contest with. Contests can be filtered by tag on the contest list pages.
position: Option<i32>
A number to order the task by in the list of standalone tasks. Tasks will be ordered by DESCENDING position number.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TaskYaml
impl<'de> Deserialize<'de> for TaskYaml
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
Auto Trait Implementations§
impl Freeze for TaskYaml
impl RefUnwindSafe for TaskYaml
impl Send for TaskYaml
impl Sync for TaskYaml
impl Unpin for TaskYaml
impl UnwindSafe for TaskYaml
Blanket Implementations§
§impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
§impl<'a, T> AsTaggedImplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedImplicit<'a> for Twhere
T: 'a,
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> 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>
§impl<T> PersistentInto<Arc<Mutex<T>>> for T
impl<T> PersistentInto<Arc<Mutex<T>>> for T
§fn persistent_into(self) -> Arc<Mutex<T>>
fn persistent_into(self) -> Arc<Mutex<T>>
Convert
self
into a value of type T
.§impl<T> PersistentInto<Arc<RwLock<T>>> for T
impl<T> PersistentInto<Arc<RwLock<T>>> for T
§fn persistent_into(self) -> Arc<RwLock<T>>
fn persistent_into(self) -> Arc<RwLock<T>>
Convert
self
into a value of type T
.§impl<T> PersistentInto<Arc<T>> for T
impl<T> PersistentInto<Arc<T>> for T
§fn persistent_into(self) -> Arc<T>
fn persistent_into(self) -> Arc<T>
Convert
self
into a value of type T
.§impl<T> PersistentInto<T> for T
impl<T> PersistentInto<T> for T
§fn persistent_into(self) -> T
fn persistent_into(self) -> T
Convert
self
into a value of type T
.