Package: effect
Module: Duration
Gets the duration in nanoseconds safely as an Option<bigint>.
Details
If the duration is infinite, returns Option.none().
Example (Safely reading nanoseconds)
import { Duration, Option } from "effect"
Duration.toNanos(Duration.seconds(1)) // Some(1000000000n)
Duration.toNanos(Duration.infinity) // None
Option.getOrUndefined(Duration.toNanos(Duration.infinity)) // undefined
Signature
declare const toNanos: (self: Input) => Option.Option<bigint>
Since v2.0.0