[−][src]Struct gtp::Command
Representation of a GTP controller to engine command.
Methods
impl Command
[src]
pub fn new(name: &str) -> Command
[src]
Constructs a new GTP controller command to be sent to the GTP engine.
use gtp; let mut c = gtp::Command::new("list_commands"); c.args(|eb| eb.i(10).f(10.20).s("OK").list()); // send with: let gtp_bytes = c.to_bytes(); // or if you need the string: let gtp_str = c.to_string();
pub fn new_with_args<T>(name: &str, args: T) -> Command where
T: Fn(&mut EntityBuilder) -> &mut EntityBuilder,
[src]
T: Fn(&mut EntityBuilder) -> &mut EntityBuilder,
Builds a new GTP engine command ready with the arguments:
use gtp; assert_eq!( gtp::Command::new_with_args("boardsize", |eb| eb.i(9)).to_string(), "boardsize 9\n");
pub fn set_id(&mut self, id: u32)
[src]
Sets the ID of the command.
use gtp; let mut c = gtp::Command::new("list_commands"); c.set_id(12); assert_eq!(c.to_string(), "12 list_commands\n");
pub fn args<T>(&mut self, f: T) where
T: Fn(&mut EntityBuilder) -> &mut EntityBuilder,
[src]
T: Fn(&mut EntityBuilder) -> &mut EntityBuilder,
Helper function to construct Entity arguments for this Command.
use gtp; let mut c = gtp::Command::new("list_commands"); c.args(|eb| eb.i(10).f(10.20).s("OK").list()); assert_eq!(c.to_string(), "list_commands 10 10.2 OK\n");
pub fn set_args(&mut self, args: &Entity)
[src]
Function to set Entity arguments:
use gtp; let mut c = gtp::Command::new("list_commands"); c.set_args(>p::entity(|eb| eb.v((19, 19))));
pub fn to_string(&self) -> String
[src]
Generates a String representation of the GTP command.
pub fn to_bytes(&self) -> Vec<u8>
[src]
Generates a byte vector representation of the GTP command, ready to be sent to another process.
Trait Implementations
impl Clone for Command
[src]
fn clone(&self) -> Command
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<Command> for Command
[src]
impl Debug for Command
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,