pub struct JudgeBuilder<'a, S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<'a, S: State> JudgeBuilder<'a, S>
impl<'a, S: State> JudgeBuilder<'a, S>
Sourcepub async fn build(self) -> Result<Judge<Created>>where
S: IsComplete,
pub async fn build(self) -> Result<Judge<Created>>where
S: IsComplete,
Finishes building and performs the requested action.
Sourcepub fn main(self, value: Code<'a>) -> JudgeBuilder<'a, SetMain<S>>where
S::Main: IsUnset,
pub fn main(self, value: Code<'a>) -> JudgeBuilder<'a, SetMain<S>>where
S::Main: IsUnset,
Required.
Sourcepub fn checker(self, value: Code<'a>) -> JudgeBuilder<'a, SetChecker<S>>where
S::Checker: IsUnset,
pub fn checker(self, value: Code<'a>) -> JudgeBuilder<'a, SetChecker<S>>where
S::Checker: IsUnset,
Sourcepub fn maybe_checker(
self,
value: Option<Code<'a>>,
) -> JudgeBuilder<'a, SetChecker<S>>where
S::Checker: IsUnset,
pub fn maybe_checker(
self,
value: Option<Code<'a>>,
) -> JudgeBuilder<'a, SetChecker<S>>where
S::Checker: IsUnset,
Sourcepub fn interactive(self, value: bool) -> JudgeBuilder<'a, SetInteractive<S>>where
S::Interactive: IsUnset,
pub fn interactive(self, value: bool) -> JudgeBuilder<'a, SetInteractive<S>>where
S::Interactive: IsUnset,
Sourcepub fn maybe_interactive(
self,
value: Option<bool>,
) -> JudgeBuilder<'a, SetInteractive<S>>where
S::Interactive: IsUnset,
pub fn maybe_interactive(
self,
value: Option<bool>,
) -> JudgeBuilder<'a, SetInteractive<S>>where
S::Interactive: IsUnset,
Sourcepub fn resource(self, value: Resource) -> JudgeBuilder<'a, SetResource<S>>where
S::Resource: IsUnset,
pub fn resource(self, value: Resource) -> JudgeBuilder<'a, SetResource<S>>where
S::Resource: IsUnset,
Sourcepub fn maybe_resource(
self,
value: Option<Resource>,
) -> JudgeBuilder<'a, SetResource<S>>where
S::Resource: IsUnset,
pub fn maybe_resource(
self,
value: Option<Resource>,
) -> JudgeBuilder<'a, SetResource<S>>where
S::Resource: IsUnset,
Sourcepub fn time_limit(self, value: Duration) -> JudgeBuilder<'a, SetTimeLimit<S>>where
S::TimeLimit: IsUnset,
pub fn time_limit(self, value: Duration) -> JudgeBuilder<'a, SetTimeLimit<S>>where
S::TimeLimit: IsUnset,
Sourcepub fn maybe_time_limit(
self,
value: Option<Duration>,
) -> JudgeBuilder<'a, SetTimeLimit<S>>where
S::TimeLimit: IsUnset,
pub fn maybe_time_limit(
self,
value: Option<Duration>,
) -> JudgeBuilder<'a, SetTimeLimit<S>>where
S::TimeLimit: IsUnset,
Sourcepub fn idle_time_limit(
self,
value: Duration,
) -> JudgeBuilder<'a, SetIdleTimeLimit<S>>where
S::IdleTimeLimit: IsUnset,
pub fn idle_time_limit(
self,
value: Duration,
) -> JudgeBuilder<'a, SetIdleTimeLimit<S>>where
S::IdleTimeLimit: IsUnset,
Sourcepub fn maybe_idle_time_limit(
self,
value: Option<Duration>,
) -> JudgeBuilder<'a, SetIdleTimeLimit<S>>where
S::IdleTimeLimit: IsUnset,
pub fn maybe_idle_time_limit(
self,
value: Option<Duration>,
) -> JudgeBuilder<'a, SetIdleTimeLimit<S>>where
S::IdleTimeLimit: IsUnset,
Auto Trait Implementations§
impl<'a, S> Freeze for JudgeBuilder<'a, S>
impl<'a, S> RefUnwindSafe for JudgeBuilder<'a, S>
impl<'a, S> Send for JudgeBuilder<'a, S>
impl<'a, S> Sync for JudgeBuilder<'a, S>
impl<'a, S> Unpin for JudgeBuilder<'a, S>
impl<'a, S> UnsafeUnpin for JudgeBuilder<'a, S>
impl<'a, S> UnwindSafe for JudgeBuilder<'a, S>
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