pub struct BambulabClient { /* private fields */ }Implementations§
Source§impl BambulabClient
impl BambulabClient
Sourcepub fn new(host: String, password: String, serial: String) -> Self
pub fn new(host: String, password: String, serial: String) -> Self
Examples found in repository?
examples/get_version.rs (line 14)
5fn main() {
6 let args: Vec<String> = env::args().collect();
7 let host = args.get(1).expect("Please provide a host as the first argument.");
8 let password = args.get(2).expect("Please provide a password as the second argument.");
9 let serial = args.get(3).expect("Please provide a serial as the third argument.");
10 println!("Host: {}", host);
11 println!("Password: {}", password);
12 println!("Serial: {}", serial);
13
14 let mut client = BambulabClient::new(host.to_string(), password.to_string(), serial.to_string());
15
16 let get_version = RequestCommand::Info(Info::GetVersion(GetVersion::new()));
17 let res = client.request(&get_version);
18 match res {
19 Ok(payload) => {
20 println!("Payload: {}", payload);
21 },
22 Err(e) => {
23 println!("Error: {}", e);
24 }
25 }
26}More examples
examples/start_print.rs (line 14)
5fn main() {
6 let args: Vec<String> = env::args().collect();
7 let host = args.get(1).expect("Please provide a host as the first argument.");
8 let password = args.get(2).expect("Please provide a password as the second argument.");
9 let serial = args.get(3).expect("Please provide a serial as the third argument.");
10 println!("Host: {}", host);
11 println!("Password: {}", password);
12 println!("Serial: {}", serial);
13
14 let mut client = BambulabClient::new(host.to_string(), password.to_string(), serial.to_string());
15
16 let file_name = "3DBenchy by Creative Tool.gcode.3mf".to_string();
17 let start_project = RequestCommand::Print(Print::ProjectFile(ProjectFile::new_simple(file_name)));
18 let res = client.request(&start_project);
19 match res {
20 Ok(payload) => {
21 println!("Payload: {}", payload);
22 },
23 Err(e) => {
24 println!("Error: {}", e);
25 }
26 }
27}Sourcepub fn request(&mut self, cmd: &RequestCommand) -> Result<String, Error>
pub fn request(&mut self, cmd: &RequestCommand) -> Result<String, Error>
Examples found in repository?
examples/get_version.rs (line 17)
5fn main() {
6 let args: Vec<String> = env::args().collect();
7 let host = args.get(1).expect("Please provide a host as the first argument.");
8 let password = args.get(2).expect("Please provide a password as the second argument.");
9 let serial = args.get(3).expect("Please provide a serial as the third argument.");
10 println!("Host: {}", host);
11 println!("Password: {}", password);
12 println!("Serial: {}", serial);
13
14 let mut client = BambulabClient::new(host.to_string(), password.to_string(), serial.to_string());
15
16 let get_version = RequestCommand::Info(Info::GetVersion(GetVersion::new()));
17 let res = client.request(&get_version);
18 match res {
19 Ok(payload) => {
20 println!("Payload: {}", payload);
21 },
22 Err(e) => {
23 println!("Error: {}", e);
24 }
25 }
26}More examples
examples/start_print.rs (line 18)
5fn main() {
6 let args: Vec<String> = env::args().collect();
7 let host = args.get(1).expect("Please provide a host as the first argument.");
8 let password = args.get(2).expect("Please provide a password as the second argument.");
9 let serial = args.get(3).expect("Please provide a serial as the third argument.");
10 println!("Host: {}", host);
11 println!("Password: {}", password);
12 println!("Serial: {}", serial);
13
14 let mut client = BambulabClient::new(host.to_string(), password.to_string(), serial.to_string());
15
16 let file_name = "3DBenchy by Creative Tool.gcode.3mf".to_string();
17 let start_project = RequestCommand::Print(Print::ProjectFile(ProjectFile::new_simple(file_name)));
18 let res = client.request(&start_project);
19 match res {
20 Ok(payload) => {
21 println!("Payload: {}", payload);
22 },
23 Err(e) => {
24 println!("Error: {}", e);
25 }
26 }
27}pub fn disconnect(&mut self)
Auto Trait Implementations§
impl !Freeze for BambulabClient
impl !RefUnwindSafe for BambulabClient
impl Send for BambulabClient
impl !Sync for BambulabClient
impl Unpin for BambulabClient
impl !UnwindSafe for BambulabClient
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