Hyperlinkv0.8.0-beta.28

Duration

Duration.toNanosconsteffect/Duration.ts:962
(self: Input): Option.Option<bigint>

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
getters
export const toNanos: (self: Input) => Option.Option<bigint> = Option.liftThrowable(toNanosUnsafe)
Referenced by 1 symbols