NMEA

Version Build Status codecov License

Complete documentation can be found on www.docs.rs/nmea

NMEA 0183 sentence parser for Rust.

Supported sentences: - BWC - GGA - GLL - GNS - GSA - GSV - RMC - TXT - VTG

Feel free to open PR and add others.

NMEA 0183 is a combined electrical and data specification for communication between marine electronics such as echo sounder, sonars, anemometer, gyrocompass, autopilot, GPS receivers and many other types of instruments.

Usage

Put this in your Cargo.toml:

toml [dependencies] nmea = "0.3"

For Rust 2015 edition put this in your crate root:

rust extern crate nmea;

To use the NMEA parser create a Nmea struct and feed it with NMEA sentences:

```rust use nmea::Nmea;

fn main() { let mut nmea = Nmea::default(); let gga = "$GPGGA,092750.000,5321.6802,N,00630.3372,W,1,8,1.03,61.7,M,55.2,M,,*76";

nmea.parse(gga).unwrap();
println!("{}", nmea);

} ```

Supported Rust Versions

The Minimum supported Rust version (or MSRV) is 1.56.

Unsafe-free crate

We use #![deny(unsafe_code)] for a fully unsafe-free crate.

License

This project is licensed under the Apache-2.0.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the project by you, shall be licensed as Apache-2.0, without any additional terms or conditions.