Skip to content
This repository was archived by the owner on Oct 10, 2019. It is now read-only.

Commit d73040d

Browse files
committed
try! -> ?
1 parent bc07a89 commit d73040d

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

src/composites.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub struct Field {
1010

1111
impl Field {
1212
pub fn parse(raw: &syn::Field) -> Result<Field, String> {
13-
let overrides = try!(Overrides::extract(&raw.attrs));
13+
let overrides = Overrides::extract(&raw.attrs)?;
1414

1515
let ident = raw.ident.as_ref().unwrap().clone();
1616
Ok(Field {

src/enums.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ impl Variant {
1414
_ => return Err("non-C-like enums are not supported".to_owned()),
1515
}
1616

17-
let overrides = try!(Overrides::extract(&raw.attrs));
17+
let overrides = Overrides::extract(&raw.attrs)?;
1818
Ok(Variant {
1919
ident: raw.ident.clone(),
2020
name: overrides.name.unwrap_or_else(|| raw.ident.to_string()),

src/fromsql.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@ use enums::Variant;
88
use overrides::Overrides;
99

1010
pub fn expand_derive_fromsql(input: &MacroInput) -> Result<String, String> {
11-
let overrides = try!(Overrides::extract(&input.attrs));
11+
let overrides = Overrides::extract(&input.attrs)?;
1212

1313
let name = overrides.name.unwrap_or_else(|| input.ident.to_string());
1414

1515
let (accepts_body, to_sql_body) = match input.body {
1616
Body::Enum(ref variants) => {
17-
let variants: Vec<Variant> = try!(variants.iter().map(Variant::parse).collect());
17+
let variants = variants.iter().map(Variant::parse).collect::<Result<Vec<_>, _>>()?;
1818
(accepts::enum_body(&name, &variants), enum_body(&input.ident, &variants))
1919
}
2020
Body::Struct(VariantData::Tuple(ref fields)) if fields.len() == 1 => {
2121
let field = &fields[0];
2222
(domain_accepts_body(field), domain_body(&input.ident, field))
2323
}
2424
Body::Struct(VariantData::Struct(ref fields)) => {
25-
let fields: Vec<Field> = try!(fields.iter().map(Field::parse).collect());
25+
let fields = fields.iter().map(Field::parse).collect::<Result<Vec<_>, _>>()?;
2626
(accepts::composite_body(&name, "FromSql", &fields),
2727
composite_body(&input.ident, &fields))
2828
}
@@ -59,7 +59,7 @@ fn enum_body(ident: &Ident, variants: &[Variant]) -> Tokens {
5959
let variant_idents = variants.iter().map(|v| &v.ident);
6060

6161
quote! {
62-
match try!(::std::str::from_utf8(buf)) {
62+
match std::str::from_utf8(buf)? {
6363
#(
6464
#variant_names => ::std::result::Result::Ok(#idents::#variant_idents),
6565
)*
@@ -93,7 +93,7 @@ fn composite_body(ident: &Ident, fields: &[Field]) -> Tokens {
9393
quote! {
9494
fn read_be_i32(buf: &mut &[u8]) -> ::std::io::Result<i32> {
9595
let mut bytes = [0; 4];
96-
try!(::std::io::Read::read_exact(buf, &mut bytes));
96+
::std::io::Read::read_exact(buf, &mut bytes)?;
9797
let num = ((bytes[0] as i32) << 24) |
9898
((bytes[1] as i32) << 16) |
9999
((bytes[2] as i32) << 8) |
@@ -109,7 +109,7 @@ fn composite_body(ident: &Ident, fields: &[Field]) -> Tokens {
109109
::std::marker::Send>>
110110
where T: ::postgres::types::FromSql
111111
{
112-
let len = try!(read_be_i32(buf));
112+
let len = read_be_i32(buf)?;
113113
let value = if len < 0 {
114114
::std::option::Option::None
115115
} else {
@@ -130,7 +130,7 @@ fn composite_body(ident: &Ident, fields: &[Field]) -> Tokens {
130130
};
131131

132132
let mut buf = buf;
133-
let num_fields = try!(read_be_i32(&mut buf));
133+
let num_fields = read_be_i32(&mut buf)?;
134134
if num_fields as usize != fields.len() {
135135
return ::std::result::Result::Err(
136136
::std::convert::Into::into(format!("invalid field count: {} vs {}", num_fields,
@@ -142,7 +142,7 @@ fn composite_body(ident: &Ident, fields: &[Field]) -> Tokens {
142142
)*
143143

144144
for field in fields {
145-
let oid = try!(read_be_i32(&mut buf)) as u32;
145+
let oid = read_be_i32(&mut buf)? as u32;
146146
if oid != field.type_().oid() {
147147
return ::std::result::Result::Err(::std::convert::Into::into("unexpected OID"));
148148
}
@@ -151,7 +151,7 @@ fn composite_body(ident: &Ident, fields: &[Field]) -> Tokens {
151151
#(
152152
#field_names => {
153153
#temp_vars = ::std::option::Option::Some(
154-
try!(read_value(field.type_(), &mut buf)));
154+
read_value(field.type_(), &mut buf)?);
155155
}
156156
)*
157157
_ => unreachable!(),

src/tosql.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@ use enums::Variant;
88
use overrides::Overrides;
99

1010
pub fn expand_derive_tosql(input: &MacroInput) -> Result<String, String> {
11-
let overrides = try!(Overrides::extract(&input.attrs));
11+
let overrides = Overrides::extract(&input.attrs)?;
1212

1313
let name = overrides.name.unwrap_or_else(|| input.ident.to_string());
1414

1515
let (accepts_body, to_sql_body) = match input.body {
1616
Body::Enum(ref variants) => {
17-
let variants: Vec<Variant> = try!(variants.iter().map(Variant::parse).collect());
17+
let variants = variants.iter().map(Variant::parse).collect::<Result<Vec<_>, _>>()?;
1818
(accepts::enum_body(&name, &variants), enum_body(&input.ident, &variants))
1919
}
2020
Body::Struct(VariantData::Tuple(ref fields)) if fields.len() == 1 => {
2121
let field = &fields[0];
2222
(domain_accepts_body(&name, &field), domain_body())
2323
}
2424
Body::Struct(VariantData::Struct(ref fields)) => {
25-
let fields: Vec<Field> = try!(fields.iter().map(Field::parse).collect());
25+
let fields = fields.iter().map(Field::parse).collect::<Result<Vec<_>, _>>()?;
2626
(accepts::composite_body(&name, "ToSql", &fields),
2727
composite_body(&fields))
2828
}
@@ -118,13 +118,13 @@ fn composite_body(fields: &[Field]) -> Tokens {
118118
_ => unreachable!(),
119119
};
120120

121-
try!(write_be_i32(buf, fields.len() as i32));
121+
write_be_i32(buf, fields.len() as i32)?;
122122

123123
for field in fields {
124-
try!(write_be_i32(buf, field.type_().oid() as i32));
124+
write_be_i32(buf, field.type_().oid() as i32)?;
125125

126126
let base = buf.len();
127-
try!(write_be_i32(buf, 0));
127+
write_be_i32(buf, 0)?;
128128
let r = match field.name() {
129129
#(
130130
#field_names => {
@@ -136,7 +136,7 @@ fn composite_body(fields: &[Field]) -> Tokens {
136136
_ => unreachable!(),
137137
};
138138

139-
let count = match try!(r) {
139+
let count = match r? {
140140
::postgres::types::IsNull::Yes => -1,
141141
::postgres::types::IsNull::No => {
142142
let len = buf.len() - base - 4;
@@ -148,7 +148,7 @@ fn composite_body(fields: &[Field]) -> Tokens {
148148
}
149149
};
150150

151-
try!(write_be_i32(&mut &mut buf[base..base + 4], count));
151+
write_be_i32(&mut &mut buf[base..base + 4], count)?;
152152
}
153153

154154
::std::result::Result::Ok(::postgres::types::IsNull::No)

0 commit comments

Comments
 (0)