Raw FFI bindings to the Swiss Ephemeris C library.
The C sources (v2.10.03, pinned in vendor/UPSTREAM_COMMIT) are vendored
and compiled by build.rs with TLSOFF, so the library keeps one
process-wide state (ephemeris path, open file handles, caches) shared by
all threads. The Swiss Ephemeris is not thread-safe: callers must
serialize every call into this crate. The companion sweph crate does
that behind a mutex and is the recommended entry point; use these raw
bindings directly only if you provide equivalent locking.
Swiss Ephemeris is © Astrodienst AG, dual-licensed AGPL-3.0 or the Swiss Ephemeris Professional License. This crate is distributed under AGPL-3.0.