pub struct Controller { /* private fields */ }
Implementations§
Source§impl Controller
impl Controller
pub fn card_type(&self) -> SenderCardType
pub fn connection(&self) -> &ConnexionType
Sourcepub fn set_brightness(&mut self, value: u8) -> Result<(), Error>
pub fn set_brightness(&mut self, value: u8) -> Result<(), Error>
Examples found in repository?
examples/brightness.rs (line 8)
3fn main() {
4 if let Ok(controllers) = net::discover() {
5 for mut controller in controllers {
6 println!("Hosts {controller:?}");
7 println!("Brightness: {:?}", controller.brightness());
8 controller.set_brightness(128).unwrap()
9 }
10 }
11
12 if let Ok(controllers) = serial::discover() {
13 for mut controller in controllers {
14 println!("Hosts {controller:?}");
15 controller.set_brightness(128).unwrap()
16 }
17 }
18}
Sourcepub fn brightness(&mut self) -> Result<u8, Error>
pub fn brightness(&mut self) -> Result<u8, Error>
Examples found in repository?
examples/brightness.rs (line 7)
3fn main() {
4 if let Ok(controllers) = net::discover() {
5 for mut controller in controllers {
6 println!("Hosts {controller:?}");
7 println!("Brightness: {:?}", controller.brightness());
8 controller.set_brightness(128).unwrap()
9 }
10 }
11
12 if let Ok(controllers) = serial::discover() {
13 for mut controller in controllers {
14 println!("Hosts {controller:?}");
15 controller.set_brightness(128).unwrap()
16 }
17 }
18}
pub fn model_id_query(&mut self) -> Result<u16, Error>
pub fn session_reset(&mut self) -> Result<(), Error>
Sourcepub fn try_from_tcp_addr(addr: SocketAddr) -> Result<Self, Error>
pub fn try_from_tcp_addr(addr: SocketAddr) -> Result<Self, Error>
Tries to connect to a Novastar Controller on the provided SocketAddr
Trait Implementations§
Source§impl Debug for Controller
impl Debug for Controller
Source§impl Read for Controller
impl Read for Controller
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Reads all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Reads the exact number of bytes required to fill
buf
. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Reads the exact number of bytes required to fill
cursor
. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read
. Read moreSource§impl Write for Controller
impl Write for Controller
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl Freeze for Controller
impl !RefUnwindSafe for Controller
impl Send for Controller
impl !Sync for Controller
impl Unpin for Controller
impl !UnwindSafe for Controller
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