src/lib.rs:48:9: replace <impl Display for Position>::fmt -> std::fmt::Result with Ok(Default::default())
src/lib.rs:106:9: replace <impl PartialEq for Error>::eq -> bool with true
src/lib.rs:106:9: replace <impl PartialEq for Error>::eq -> bool with false
src/lib.rs:107:13: delete match arm (Error::Io(a), Error::Io(b)) in <impl PartialEq for Error>::eq
src/lib.rs:108:13: delete match arm (Error::InvalidFormat{message:ma, position:pa,}, Error::InvalidFormat{message:mb, position:pb,},) in <impl PartialEq for Error>::eq
src/lib.rs:118:13: delete match arm (Error::DuplicateKey{key:ka, record:ra,}, Error::DuplicateKey{key:kb, record:rb,},) in <impl PartialEq for Error>::eq
src/lib.rs:128:13: delete match arm (Error::CannotOutput{typ:ta, reason:ra,}, Error::CannotOutput{typ:tb, reason:rb,},) in <impl PartialEq for Error>::eq
src/lib.rs:138:13: delete match arm (Error::MissingField{field:fa, record:ra,}, Error::MissingField{field:fb, record:rb,},) in <impl PartialEq for Error>::eq
src/lib.rs:148:13: delete match arm (Error::MissingHeader, Error::MissingHeader) in <impl PartialEq for Error>::eq
src/lib.rs:149:13: delete match arm (Error::DuplicateHeader, Error::DuplicateHeader) in <impl PartialEq for Error>::eq
src/lib.rs:150:13: delete match arm (Error::Filter(a), Error::Filter(b)) in <impl PartialEq for Error>::eq
src/lib.rs:107:54: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:117:27: replace && with || in <impl PartialEq for Error>::eq
src/lib.rs:117:21: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:117:33: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:127:27: replace && with || in <impl PartialEq for Error>::eq
src/lib.rs:127:21: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:127:33: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:137:27: replace && with || in <impl PartialEq for Error>::eq
src/lib.rs:137:21: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:137:33: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:147:27: replace && with || in <impl PartialEq for Error>::eq
src/lib.rs:147:21: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:147:33: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:150:55: replace == with != in <impl PartialEq for Error>::eq
src/lib.rs:188:9: replace Datum::bool_str -> &'static str with ""
src/lib.rs:188:9: replace Datum::bool_str -> &'static str with "xyzzy"
src/lib.rs:195:9: replace Datum::as_bool -> Option<bool> with None
src/lib.rs:195:9: replace Datum::as_bool -> Option<bool> with Some(true)
src/lib.rs:195:9: replace Datum::as_bool -> Option<bool> with Some(false)
src/lib.rs:196:13: delete match arm Self::Boolean(b) in Datum::as_bool
src/lib.rs:197:13: delete match arm Self::String(s) in Datum::as_bool
src/lib.rs:198:17: delete match arm "Y" | "y" in Datum::as_bool
src/lib.rs:199:17: delete match arm "N" | "n" in Datum::as_bool
src/lib.rs:210:9: replace Datum::as_number -> Option<Decimal> with None
src/lib.rs:210:9: replace Datum::as_number -> Option<Decimal> with Some(Default::default())
src/lib.rs:211:13: delete match arm Self::Number(n) in Datum::as_number
src/lib.rs:212:13: delete match arm Self::String(s) in Datum::as_number
src/lib.rs:221:9: replace Datum::as_date -> Option<NaiveDate> with None
src/lib.rs:221:9: replace Datum::as_date -> Option<NaiveDate> with Some(Default::default())
src/lib.rs:222:13: delete match arm Self::Date(d) in Datum::as_date
src/lib.rs:223:13: delete match arm Self::String(s) in Datum::as_date
src/lib.rs:232:9: replace Datum::as_time -> Option<NaiveTime> with None
src/lib.rs:232:9: replace Datum::as_time -> Option<NaiveTime> with Some(Default::default())
src/lib.rs:233:13: delete match arm Self::Time(t) in Datum::as_time
src/lib.rs:234:13: delete match arm Self::String(s) in Datum::as_time
src/lib.rs:243:9: replace Datum::as_datetime -> Option<NaiveDateTime> with None
src/lib.rs:243:9: replace Datum::as_datetime -> Option<NaiveDateTime> with Some(Default::default())
src/lib.rs:244:13: delete match arm Self::DateTime(dt) in Datum::as_datetime
src/lib.rs:245:13: delete match arm Self::String(s) in Datum::as_datetime
src/lib.rs:257:9: replace Datum::as_str -> Cow<'_, str> with Cow::Borrowed("")
src/lib.rs:257:9: replace Datum::as_str -> Cow<'_, str> with Cow::Owned("".to_owned())
src/lib.rs:257:9: replace Datum::as_str -> Cow<'_, str> with Cow::Borrowed("xyzzy")
src/lib.rs:257:9: replace Datum::as_str -> Cow<'_, str> with Cow::Owned("xyzzy".to_owned())
src/lib.rs:271:9: replace Datum::to_cabrillo -> Cow<'_, str> with Cow::Borrowed("")
src/lib.rs:271:9: replace Datum::to_cabrillo -> Cow<'_, str> with Cow::Owned("".to_owned())
src/lib.rs:271:9: replace Datum::to_cabrillo -> Cow<'_, str> with Cow::Borrowed("xyzzy")
src/lib.rs:271:9: replace Datum::to_cabrillo -> Cow<'_, str> with Cow::Owned("xyzzy".to_owned())
src/lib.rs:348:9: replace Field::name -> &str with ""
src/lib.rs:348:9: replace Field::name -> &str with "xyzzy"
src/lib.rs:371:9: replace Tag::as_field -> Option<&Field> with None
src/lib.rs:379:9: replace Tag::is_eoh -> bool with true
src/lib.rs:379:9: replace Tag::is_eoh -> bool with false
src/lib.rs:384:9: replace Tag::is_eor -> bool with true
src/lib.rs:384:9: replace Tag::is_eor -> bool with false
src/lib.rs:419:9: replace Record::new_header -> Self with Default::default()
src/lib.rs:420:13: delete field header from struct Self expression in Record::new_header
src/lib.rs:442:9: replace Record::is_header -> bool with true
src/lib.rs:442:9: replace Record::is_header -> bool with false
src/lib.rs:462:9: replace Record::get -> Option<&Datum> with None
src/lib.rs:494:9: replace Record::insert -> Result<(), Error> with Ok(())
src/lib.rs:509:9: replace Record::into_fields -> impl Iterator<Item =(String, Datum)> with ::std::iter::empty()
src/lib.rs:517:9: replace Record::map_fields -> Self with Default::default()
src/lib.rs:533:9: replace Record::fields -> impl Iterator<Item =(&str, &Datum)> with ::std::iter::empty()
src/cabrillo/mod.rs:37:9: replace CabrilloEncoder::encode_header -> Result<(), Error> with Ok(())
src/cabrillo/mod.rs:57:9: replace CabrilloEncoder::encode_qso -> Result<(), Error> with Ok(())
src/cabrillo/mod.rs:65:18: replace > with == in CabrilloEncoder::encode_qso
src/cabrillo/mod.rs:65:18: replace > with < in CabrilloEncoder::encode_qso
src/cabrillo/mod.rs:65:18: replace > with >= in CabrilloEncoder::encode_qso
src/cabrillo/mod.rs:83:9: replace <impl Encoder<Item> for CabrilloEncoder>::encode -> Result<(), Self::Error> with Ok(())
src/cabrillo/mod.rs:87:27: delete ! in <impl Encoder<Item> for CabrilloEncoder>::encode
src/cabrillo/mod.rs:94:20: delete ! in <impl Encoder<Item> for CabrilloEncoder>::encode
src/cabrillo/mod.rs:166:9: replace <impl Sink<Record> for CabrilloSink<W>>::poll_ready -> Poll<Result<(), Error>> with Poll::from(Ok(()))
src/cabrillo/mod.rs:172:9: replace <impl Sink<Record> for CabrilloSink<W>>::start_send -> Result<(), Error> with Ok(())
src/cabrillo/mod.rs:178:9: replace <impl Sink<Record> for CabrilloSink<W>>::poll_flush -> Poll<Result<(), Error>> with Poll::from(Ok(()))
src/cabrillo/mod.rs:186:9: replace <impl Sink<Record> for CabrilloSink<W>>::poll_close -> Poll<Result<(), Error>> with Poll::from(Ok(()))
src/cistring.rs:17:9: replace CiString::as_str -> &str with ""
src/cistring.rs:17:9: replace CiString::as_str -> &str with "xyzzy"
src/cistring.rs:22:9: replace CiString::into_string -> String with String::new()
src/cistring.rs:22:9: replace CiString::into_string -> String with "xyzzy".into()
src/cistring.rs:40:9: replace <impl PartialEq for CiString>::eq -> bool with true
src/cistring.rs:40:9: replace <impl PartialEq for CiString>::eq -> bool with false
src/cistring.rs:51:9: replace <impl Hash for CiString>::hash with ()
src/cistring.rs:59:9: replace <impl Borrow<str> for CiString>::borrow -> &str with ""
src/cistring.rs:59:9: replace <impl Borrow<str> for CiString>::borrow -> &str with "xyzzy"
src/cistring.rs:71:9: replace <impl AsRef<str> for CiString>::as_ref -> &str with ""
src/cistring.rs:71:9: replace <impl AsRef<str> for CiString>::as_ref -> &str with "xyzzy"
src/cistring.rs:77:9: replace <impl Display for CiString>::fmt -> Result with Ok(Default::default())
src/cistring.rs:99:9: replace <impl PartialEq for CiStr>::eq -> bool with true
src/cistring.rs:99:9: replace <impl PartialEq for CiStr>::eq -> bool with false
src/cistring.rs:110:9: replace <impl Hash for CiStr>::hash with ()
src/cistring.rs:118:9: replace <impl Borrow<str> for CiStr>::borrow -> &str with ""
src/cistring.rs:118:9: replace <impl Borrow<str> for CiStr>::borrow -> &str with "xyzzy"
src/cistring.rs:124:9: replace <impl AsRef<str> for CiStr>::as_ref -> &str with ""
src/cistring.rs:124:9: replace <impl AsRef<str> for CiStr>::as_ref -> &str with "xyzzy"
src/cistring.rs:130:9: replace <impl Display for CiStr>::fmt -> Result with Ok(Default::default())
src/filter/mod.rs:29:9: replace <impl Stream for Normalize<S, F>>::poll_next -> Poll<Option<Self::Item>> with Poll::from(None)
src/filter/mod.rs:72:9: replace <impl Stream for Filter<S, F>>::poll_next -> Poll<Option<Self::Item>> with Poll::from(None)
src/filter/mod.rs:118:9: replace <impl Stream for Map<S, F>>::poll_next -> Poll<Option<Self::Item>> with Poll::from(None)
src/filter/mod.rs:194:28: replace < with == in normalize_times
src/filter/mod.rs:194:28: replace < with > in normalize_times
src/filter/mod.rs:194:28: replace < with <= in normalize_times
src/filter/mod.rs:195:18: replace + with - in normalize_times
src/filter/mod.rs:230:20: replace match guard mode.eq_ignore_ascii_case("MFSK") && MFSK_SUBMODES .iter() .any(|m| m.eq_ignore_ascii_case(&sub)) with true in normalize_mode
src/filter/mod.rs:230:20: replace match guard mode.eq_ignore_ascii_case("MFSK") && MFSK_SUBMODES .iter() .any(|m| m.eq_ignore_ascii_case(&sub)) with false in normalize_mode
src/filter/mod.rs:231:21: replace && with || in normalize_mode
src/filter/mod.rs:294:9: delete ! in exclude_callsigns
src/filter/mod.rs:319:28: delete ! in exclude_header
src/parse/mod.rs:88:9: replace TagDecoder::advance_slice with ()
src/parse/mod.rs:89:21: replace == with != in TagDecoder::advance_slice
src/parse/mod.rs:90:27: replace += with -= in TagDecoder::advance_slice
src/parse/mod.rs:90:27: replace += with *= in TagDecoder::advance_slice
src/parse/mod.rs:93:29: replace += with -= in TagDecoder::advance_slice
src/parse/mod.rs:93:29: replace += with *= in TagDecoder::advance_slice
src/parse/mod.rs:96:23: replace += with -= in TagDecoder::advance_slice
src/parse/mod.rs:96:23: replace += with *= in TagDecoder::advance_slice
src/parse/mod.rs:100:9: replace TagDecoder::advance with ()
src/parse/mod.rs:108:13: delete match arm Some("n") | Some("N") in TagDecoder::parse_typed_value
src/parse/mod.rs:113:13: delete match arm Some("b") | Some("B") in TagDecoder::parse_typed_value
src/parse/mod.rs:121:13: delete match arm Some("d") | Some("D") in TagDecoder::parse_typed_value
src/parse/mod.rs:126:13: delete match arm Some("t") | Some("T") in TagDecoder::parse_typed_value
src/parse/mod.rs:115:21: delete match arm "Y" | "y" in TagDecoder::parse_typed_value
src/parse/mod.rs:116:21: delete match arm "N" | "n" in TagDecoder::parse_typed_value
src/parse/mod.rs:136:9: replace TagDecoder::as_str -> Result<&'a str, Error> with Ok("")
src/parse/mod.rs:136:9: replace TagDecoder::as_str -> Result<&'a str, Error> with Ok("xyzzy")
src/parse/mod.rs:142:9: replace TagDecoder::parse_value -> Result<Option<(&'a str, Datum, usize)>, Error> with Ok(None)
src/parse/mod.rs:144:42: replace == with != in TagDecoder::parse_value
src/parse/mod.rs:156:36: replace + with - in TagDecoder::parse_value
src/parse/mod.rs:156:36: replace + with * in TagDecoder::parse_value
src/parse/mod.rs:156:52: replace + with - in TagDecoder::parse_value
src/parse/mod.rs:156:52: replace + with * in TagDecoder::parse_value
src/parse/mod.rs:156:48: replace + with - in TagDecoder::parse_value
src/parse/mod.rs:156:48: replace + with * in TagDecoder::parse_value
src/parse/mod.rs:157:16: replace > with == in TagDecoder::parse_value
src/parse/mod.rs:157:16: replace > with < in TagDecoder::parse_value
src/parse/mod.rs:157:16: replace > with >= in TagDecoder::parse_value
src/parse/mod.rs:175:9: replace TagDecoder::decode_inner -> Result<Option<ParserTag>, Error> with Ok(None)
src/parse/mod.rs:177:28: delete ! in TagDecoder::decode_inner
src/parse/mod.rs:186:54: replace == with != in TagDecoder::decode_inner
src/parse/mod.rs:190:52: replace == with != in TagDecoder::decode_inner
src/parse/mod.rs:196:25: replace + with - in TagDecoder::decode_inner
src/parse/mod.rs:196:25: replace + with * in TagDecoder::decode_inner
src/parse/mod.rs:200:25: replace + with - in TagDecoder::decode_inner
src/parse/mod.rs:200:25: replace + with * in TagDecoder::decode_inner
src/parse/mod.rs:222:9: replace TagDecoder::decode -> Result<Option<Tag>, Error> with Ok(None)
src/parse/mod.rs:252:9: replace <impl Decoder for TagDecoder>::decode -> Result<Option<Self::Item>, Self::Error> with Ok(None)
src/parse/mod.rs:258:9: replace <impl Decoder for TagDecoder>::decode_eof -> Result<Option<Self::Item>, Self::Error> with Ok(None)
src/parse/mod.rs:258:26: delete ! in <impl Decoder for TagDecoder>::decode_eof
src/parse/mod.rs:286:9: replace RecordStream<S>::make -> Poll<Option<Result<Record, Error>>> with Poll::from(None)
src/parse/mod.rs:286:9: replace RecordStream<S>::make -> Poll<Option<Result<Record, Error>>> with Poll::from(Some(Ok(Default::default())))
src/parse/mod.rs:329:9: replace <impl Stream for RecordStream<S>>::poll_next -> Poll<Option<Self::Item>> with Poll::from(None)
src/write/mod.rs:64:9: replace TagEncoder::with_types -> Self with Default::default()
src/write/mod.rs:92:9: replace TagEncoder::type_indicator -> Result<Option<&'static str>, Error> with Ok(None)
src/write/mod.rs:92:9: replace TagEncoder::type_indicator -> Result<Option<&'static str>, Error> with Ok(Some(""))
src/write/mod.rs:92:9: replace TagEncoder::type_indicator -> Result<Option<&'static str>, Error> with Ok(Some("xyzzy"))
src/write/mod.rs:108:9: replace TagEncoder::encode_eoh with ()
src/write/mod.rs:112:9: replace TagEncoder::encode_eor with ()
src/write/mod.rs:118:9: replace TagEncoder::encode_field -> Result<(), Error> with Ok(())
src/write/mod.rs:141:9: replace <impl Encoder<Tag> for TagEncoder>::encode -> Result<(), Self::Error> with Ok(())
src/write/mod.rs:168:9: replace <impl Encoder<WriterTag<'_>> for WriterTagEncoder>::encode -> Result<(), Self::Error> with Ok(())
src/write/mod.rs:253:9: replace <impl Sink<Record> for RecordSink<W>>::poll_ready -> Poll<Result<(), Self::Error>> with Poll::from(Ok(()))
src/write/mod.rs:259:9: replace <impl Sink<Record> for RecordSink<W>>::start_send -> Result<(), Self::Error> with Ok(())
src/write/mod.rs:275:9: replace <impl Sink<Record> for RecordSink<W>>::poll_flush -> Poll<Result<(), Self::Error>> with Poll::from(Ok(()))
src/write/mod.rs:281:9: replace <impl Sink<Record> for RecordSink<W>>::poll_close -> Poll<Result<(), Self::Error>> with Poll::from(Ok(()))
