sntpc-net-std 1.0.1

std socket wrapper for sntpc library
Documentation

GitHub Actions Workflow Status Crates.io docs.rs

sntpc-net-std

Standard library UDP socket adapter for the sntpc SNTP client library.

Design Goal

This crate provides a thin wrapper around std::net::UdpSocket that implements the NtpUdpSocket trait from sntpc. This separation allows:

  • Independent versioning: Update sntpc-net-std without touching core sntpc
  • Minimal dependencies: Only depends on std and sntpc core
  • Flexibility: Users can choose their network stack independently

Usage

Add this to your Cargo.toml:

[dependencies]
sntpc = "0.8"
sntpc-net-std = "1"

Example

use sntpc::{sync::get_time, NtpContext, StdTimestampGen};
use sntpc_net_std::UdpSocketWrapper;
use std::net::UdpSocket;

let socket = UdpSocket::bind("0.0.0.0:0").expect("Unable to create UDP socket");
let socket = UdpSocketWrapper::new(socket);
let context = NtpContext::new(StdTimestampGen::default ());

// Use with sntpc functions

For complete examples, see the sntpc examples.

License