## Synopsis
This is a set of light‐weight functions to enable socket‐based activation and
service manager notification. Please refer to the
[crate documentation](https://docs.rs/microsd) for details.
## Features
This crate currently supports retrieving file descriptors passed by the
service manager by means of an iterator, as well as retrieving the
notification socket. It attempts to do so as lazily as possible.
Passed file descriptor names are currently not available but support may be
added in a future version.
While this crate supports retrieving the file descriptors as
[compio](https://docs.rs/compio) types for convenience through the respective
feature flag, it is completely sync for now. This should however not be an
issue as most of the system calls are not required to perform any actual I/O
and thus should not block the calling thread unnecessarily.
Support for other async run‐times or additional convenience function may be
considered in the future.
## Intellectual property
This work is licenced under the
[European Union Public Licence](https://spdx.org/licenses/EUPL-1.2.html)
with a
[Universal FOSS Exception](https://spdx.org/licenses/Universal-FOSS-exception-1.0.html).
The latter serves to avoid any
[uncertainty about linking](https://interoperable-europe.ec.europa.eu/collection/eupl/matrix-eupl-compatible-open-source-licences#section-3).
In the opinion of the author, this work may always be linked, statically or
dynamically, without having to consider the result a derivative work, even
without such an exception.