Struct TaskYaml

Source
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>,
    secret: Option<String>,
}
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.

§tags: Option<Vec<String>>

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.

§secret: Option<String>

A password required to start a participation on this task. Also allows contests to be searched by this value, so this secret should be reused between contests ONLY if the intended audience is exactly the same.

Trait Implementations§

Source§

impl Debug for TaskYaml

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for TaskYaml

Source§

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T> AsTaggedExplicit<'a> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self>

§

impl<'a, T> AsTaggedImplicit<'a> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> PersistentInto<Arc<Mutex<T>>> for T

§

fn persistent_into(self) -> Arc<Mutex<T>>

Convert self into a value of type T.
§

impl<T> PersistentInto<Arc<RwLock<T>>> for T

§

fn persistent_into(self) -> Arc<RwLock<T>>

Convert self into a value of type T.
§

impl<T> PersistentInto<Arc<T>> for T

§

fn persistent_into(self) -> Arc<T>

Convert self into a value of type T.
§

impl<T> PersistentInto<T> for T

§

fn persistent_into(self) -> T

Convert self into a value of type T.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Err = <U as TryFrom<T>>::Err

§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Err>

§

impl<T> Typeable for T
where T: Any,

§

fn get_type(&self) -> TypeId

Get the TypeId of this object.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> DebugAny for T
where T: Any + Debug,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> UnsafeAny for T
where T: Any,