pub struct Ctx {
pub db: Db,
pub cfg: Arc<Config>,
pub auth: Auth,
pub metrics: Metrics,
pub reader: Option<Arc<Reader>>,
/* private fields */
}Fields§
§db: Db§cfg: Arc<Config>§auth: Auth§metrics: Metrics§reader: Option<Arc<Reader>>Our board reader, when CHESS_VISION_LOCAL_MODEL names one.
Implementations§
Source§impl Ctx
impl Ctx
pub fn new(db: Db, cfg: Config) -> Ctx
Sourcepub fn with_reader(self) -> Result<Ctx>
pub fn with_reader(self) -> Result<Ctx>
Load the board reader CHESS_VISION_LOCAL_MODEL names, if any.
Sourcepub fn slot(&self, player: i64, kind: &'static str) -> Result<Slot, ApiError>
pub fn slot(&self, player: i64, kind: &'static str) -> Result<Slot, ApiError>
Take a stream slot for player, or refuse with 429 (as Lichess does
when one account opens too many streams).
Sourcepub fn first_move_ms(&self) -> i64
pub fn first_move_ms(&self) -> i64
Milliseconds each side has for a first move.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Ctx
impl !UnwindSafe for Ctx
impl Freeze for Ctx
impl Send for Ctx
impl Sync for Ctx
impl Unpin for Ctx
impl UnsafeUnpin for Ctx
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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> 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