pub struct UciOption<T = String, INT = i32> {
pub name: T,
pub opt_type: UciOptionType<INT>,
}
Expand description
Represents a UCI-compatible option that can be modified for your Engine.
Fields§
§name: T
Name of the option.
opt_type: UciOptionType<INT>
What type of option it is.
Implementations§
Source§impl<T, INT> UciOption<T, INT>
impl<T, INT> UciOption<T, INT>
Sourcepub fn new(name: impl Into<T>, opt_type: UciOptionType<INT>) -> Self
pub fn new(name: impl Into<T>, opt_type: UciOptionType<INT>) -> Self
Create a new UciOption
with the provided name and type.
Sourcepub fn check(name: impl Into<T>, default: impl Into<bool>) -> Self
pub fn check(name: impl Into<T>, default: impl Into<bool>) -> Self
Create a new UciOption
of type UciOptionType::Check
.
Sourcepub fn spin(
name: impl Into<T>,
default: impl Into<INT>,
min: impl Into<INT>,
max: impl Into<INT>,
) -> Self
pub fn spin( name: impl Into<T>, default: impl Into<INT>, min: impl Into<INT>, max: impl Into<INT>, ) -> Self
Create a new UciOption
of type UciOptionType::Spin
.
Sourcepub fn combo<S: Display>(
name: impl Into<T>,
default: S,
vars: impl IntoIterator<Item = S>,
) -> Self
pub fn combo<S: Display>( name: impl Into<T>, default: S, vars: impl IntoIterator<Item = S>, ) -> Self
Create a new UciOption
of type UciOptionType::Combo
.
Create a new UciOption
of type UciOptionType::Button
.
Trait Implementations§
impl<T: Eq, INT: Eq> Eq for UciOption<T, INT>
impl<T, INT> StructuralPartialEq for UciOption<T, INT>
Auto Trait Implementations§
impl<T, INT> Freeze for UciOption<T, INT>
impl<T, INT> RefUnwindSafe for UciOption<T, INT>where
T: RefUnwindSafe,
INT: RefUnwindSafe,
impl<T, INT> Send for UciOption<T, INT>
impl<T, INT> Sync for UciOption<T, INT>
impl<T, INT> Unpin for UciOption<T, INT>
impl<T, INT> UnwindSafe for UciOption<T, INT>where
T: UnwindSafe,
INT: UnwindSafe,
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