Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit13f394f

Browse files
style: remove 3 manual checkedi64 ->i32 conversions
1 parente2cc7be commit13f394f

File tree

3 files changed

+7
-13
lines changed

3 files changed

+7
-13
lines changed

‎postgres-types/src/chrono_04.rs‎

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use chrono_04::{
33
DateTime,Duration,FixedOffset,Local,NaiveDate,NaiveDateTime,NaiveTime,TimeZone,Utc,
44
};
55
use postgres_protocol::types;
6-
use std::error::Error;
6+
use std::{convert::TryFrom,error::Error};
77

88
usecrate::{FromSql,IsNull,ToSql,Type};
99

@@ -123,11 +123,9 @@ impl<'a> FromSql<'a> for NaiveDate {
123123
implToSqlforNaiveDate{
124124
fnto_sql(&self, _:&Type,w:&mutBytesMut) ->Result<IsNull,Box<dynError +Sync +Send>>{
125125
let jd =self.signed_duration_since(base().date()).num_days();
126-
if jd > i64::from(i32::MAX) || jd < i64::from(i32::MIN){
127-
returnErr("value too large to transmit".into());
128-
}
126+
let jd = i32::try_from(jd).map_err(|_|"value too large to transmit")?;
129127

130-
types::date_to_sql(jdasi32, w);
128+
types::date_to_sql(jd, w);
131129
Ok(IsNull::No)
132130
}
133131

‎postgres-types/src/time_02.rs‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,9 @@ impl<'a> FromSql<'a> for Date {
7272
implToSqlforDate{
7373
fnto_sql(&self, _:&Type,w:&mutBytesMut) ->Result<IsNull,Box<dynError +Sync +Send>>{
7474
let jd =(*self -base().date()).whole_days();
75-
if jd > i64::from(i32::MAX) || jd < i64::from(i32::MIN){
76-
returnErr("value too large to transmit".into());
77-
}
75+
let jd = i32::try_from(jd).map_err(|_|"value too large to transmit")?;
7876

79-
types::date_to_sql(jdasi32, w);
77+
types::date_to_sql(jd, w);
8078
Ok(IsNull::No)
8179
}
8280

‎postgres-types/src/time_03.rs‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,9 @@ impl<'a> FromSql<'a> for Date {
7676
implToSqlforDate{
7777
fnto_sql(&self, _:&Type,w:&mutBytesMut) ->Result<IsNull,Box<dynError +Sync +Send>>{
7878
let jd =(*self -base().date()).whole_days();
79-
if jd > i64::from(i32::MAX) || jd < i64::from(i32::MIN){
80-
returnErr("value too large to transmit".into());
81-
}
79+
let jd = i32::try_from(jd).map_err(|_|"value too large to transmit")?;
8280

83-
types::date_to_sql(jdasi32, w);
81+
types::date_to_sql(jd, w);
8482
Ok(IsNull::No)
8583
}
8684

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp