Lines Matching refs:BaudRate
48 //! This API is not consistent across platforms when it comes to `BaudRate`: Android and Linux both
49 //! only support the rates specified by the `BaudRate` enum through their termios API while the BSDs
50 //! support arbitrary baud rates as the values of the `BaudRate` enum constants are the same integer
54 //! * `cfgetispeed()` - Returns `u32` on BSDs, `BaudRate` on Android/Linux
55 //! * `cfgetospeed()` - Returns `u32` on BSDs, `BaudRate` on Android/Linux
56 //! * `cfsetispeed()` - Takes `u32` or `BaudRate` on BSDs, `BaudRate` on Android/Linux
57 //! * `cfsetospeed()` - Takes `u32` or `BaudRate` on BSDs, `BaudRate` on Android/Linux
58 //! * `cfsetspeed()` - Takes `u32` or `BaudRate` on BSDs, `BaudRate` on Android/Linux
64 //! # use nix::sys::termios::{BaudRate, cfsetispeed, cfsetospeed, cfsetspeed, Termios};
67 //! cfsetispeed(&mut t, BaudRate::B9600).unwrap();
68 //! cfsetospeed(&mut t, BaudRate::B9600).unwrap();
69 //! cfsetspeed(&mut t, BaudRate::B9600).unwrap();
76 //! # use nix::sys::termios::{BaudRate, cfgetispeed, cfgetospeed, cfsetispeed, cfsetspeed, Termios};
79 //! # cfsetspeed(&mut t, BaudRate::B9600).unwrap();
86 //! On non-BSDs, `cfgetispeed()` and `cfgetospeed()` both return a `BaudRate`:
110 //! # use nix::sys::termios::{BaudRate, cfgetispeed, cfgetospeed, cfsetspeed, Termios};
113 //! # cfsetspeed(&mut t, BaudRate::B9600);
114 //! assert_eq!(cfgetispeed(&t), BaudRate::B9600);
115 //! assert_eq!(cfgetospeed(&t), BaudRate::B9600);
143 //! # use nix::sys::termios::{BaudRate, cfgetispeed, cfgetospeed, cfsetspeed, Termios};
152 //! It's trivial to convert from a `BaudRate` to a `u32` on BSDs:
176 //! # use nix::sys::termios::{BaudRate, cfgetispeed, cfsetspeed, Termios};
180 //! assert_eq!(cfgetispeed(&t), BaudRate::B9600.into());
181 //! assert_eq!(u32::from(BaudRate::B9600), 9600u32);
362 pub enum BaudRate {
474 impl From<BaudRate> for u32 {
475 fn from(b: BaudRate) -> u32 {
481 impl From<BaudRate> for u8 {
482 fn from(b: BaudRate) -> u8 {
1061 pub fn cfgetispeed(termios: &Termios) -> BaudRate {
1070 pub fn cfgetospeed(termios: &Termios) -> BaudRate {
1079 pub fn cfsetispeed(termios: &mut Termios, baud: BaudRate) -> Result<()> {
1090 pub fn cfsetospeed(termios: &mut Termios, baud: BaudRate) -> Result<()> {
1103 pub fn cfsetspeed(termios: &mut Termios, baud: BaudRate) -> Result<()> {
1221 assert_eq!(Ok(BaudRate::B0), BaudRate::try_from(libc::B0));
1223 BaudRate::try_from(999999999).expect_err("assertion failed");
1225 BaudRate::try_from(99).expect_err("assertion failed");