Skip to content

Commit

Permalink
Save a line on bool parsings.
Browse files Browse the repository at this point in the history
  • Loading branch information
khuey committed May 27, 2020
1 parent 1e6fc09 commit 6ae0b81
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
9 changes: 7 additions & 2 deletions generator/src/generator/namespace.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3689,9 +3689,14 @@ impl<'ns, 'c> NamespaceGenerator<'ns, 'c> {
if let xcbdefs::TypeRef::BuiltIn(xcbdefs::BuiltInType::Bool) = type_type {
// Cast this to a u8 before calling try_into, because there's
// no TryFrom<bool> implementation.
outln!(out, "let {var} = {var} as u8;", var = var_name);
outln!(
out,
"let {var} = u8::from({var}).try_into()?;",
var = var_name
);
} else {
outln!(out, "let {var} = {var}.try_into()?;", var = var_name);
}
outln!(out, "let {var} = {var}.try_into()?;", var = var_name);
}
if is_xproto_gravity(&enum_def) {
let enum_ns = enum_def.namespace.upgrade().unwrap();
Expand Down
6 changes: 2 additions & 4 deletions src/protocol/xinput.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12458,8 +12458,7 @@ impl<'input> XIGrabDeviceRequest<'input> {
let (paired_device_mode, remaining) = u8::try_parse(remaining)?;
let paired_device_mode = paired_device_mode.try_into()?;
let (owner_events, remaining) = bool::try_parse(remaining)?;
let owner_events = owner_events as u8;
let owner_events = owner_events.try_into()?;
let owner_events = u8::from(owner_events).try_into()?;
let remaining = remaining.get(1..).ok_or(ParseError::ParseError)?;
let (mask_len, remaining) = u16::try_parse(remaining)?;
let (mask, remaining) = crate::x11_utils::parse_list::<u32>(remaining, mask_len.try_into().or(Err(ParseError::ParseError))?)?;
Expand Down Expand Up @@ -13082,8 +13081,7 @@ impl<'input> XIPassiveGrabDeviceRequest<'input> {
let (paired_device_mode, remaining) = u8::try_parse(remaining)?;
let paired_device_mode = paired_device_mode.try_into()?;
let (owner_events, remaining) = bool::try_parse(remaining)?;
let owner_events = owner_events as u8;
let owner_events = owner_events.try_into()?;
let owner_events = u8::from(owner_events).try_into()?;
let remaining = remaining.get(2..).ok_or(ParseError::ParseError)?;
let (mask, remaining) = crate::x11_utils::parse_list::<u32>(remaining, mask_len.try_into().or(Err(ParseError::ParseError))?)?;
let (modifiers, remaining) = crate::x11_utils::parse_list::<u32>(remaining, num_modifiers.try_into().or(Err(ParseError::ParseError))?)?;
Expand Down

0 comments on commit 6ae0b81

Please sign in to comment.