Real overview
This module implements a CVReal brand, i.e. a number that disallows Infinity and NaN. Can be used to represent a temperature, a height from sea-level,… See the Effect documentation about Branding (https://effect.website/docs/code-style/branded-types/) if you are not familiar with this concept.
Table of contents
Constructors
fromBigDecimal
Tries to construct a CVReal from a BigDecimal. Returns a Right if the conversion can be performed, a Left otherwise
Signature
export declare const fromBigDecimal: MTypes.OneArgFunction<
BigDecimal.BigDecimal,
Either.Either<Type, Brand.Brand.BrandErrors>
>
fromBigDecimalOption
Tries to construct a CVReal from a BigDecimal. Returns a Some if the conversion can be performed, a None otherwise
Signature
export declare const fromBigDecimalOption: MTypes.OneArgFunction<BigDecimal.BigDecimal, Option.Option<Type>>
fromBigDecimalOrThrow
Constructs a CVReal from a BigDecimal if possible. Throws otherwise
Signature
export declare const fromBigDecimalOrThrow: MTypes.OneArgFunction<BigDecimal.BigDecimal, Type>
fromBigInt
Tries to construct a CVReal from a BigInt. Returns a Right if the conversion can be performed, a Left otherwise
Signature
export declare const fromBigInt: MTypes.OneArgFunction<bigint, Either.Either<Type, Brand.Brand.BrandErrors>>
fromBigIntOption
Tries to construct a CVReal from a BigInt. Returns a Some if the conversion can be performed, a None otherwise
Signature
export declare const fromBigIntOption: MTypes.OneArgFunction<bigint, Option.Option<Type>>
fromBigIntOrThrow
Constructs a CVReal from a BigInt if possible. Throws otherwise
Signature
export declare const fromBigIntOrThrow: MTypes.OneArgFunction<bigint, Type>
fromNumber
Tries to construct a CVReal from a number. Returns a Right if the conversion can be performed, a Left otherwise
Signature
export declare const fromNumber: MTypes.OneArgFunction<number, Either.Either<Type, Brand.Brand.BrandErrors>>
fromNumberOption
Tries to construct a CVReal from a number. Returns a Some if the conversion can be performed, a None otherwise
Signature
export declare const fromNumberOption: MTypes.OneArgFunction<number, Option.Option<Type>>
fromNumberOrThrow
Constructs a CVReal from a number if possible. Throws otherwise
Signature
export declare const fromNumberOrThrow: MTypes.OneArgFunction<number, Type>
unsafeFromBigDecimal
Constructs a CVReal from a BigDecimal without any checks
Signature
export declare const unsafeFromBigDecimal: MTypes.OneArgFunction<BigDecimal.BigDecimal, Type>
unsafeFromBigInt
Constructs a CVReal from a BigInt without any checks
Signature
export declare const unsafeFromBigInt: MTypes.OneArgFunction<bigint, Type>
unsafeFromNumber
Constructs a CVReal from a number without any verifications
Signature
export declare const unsafeFromNumber: Brand.Brand.Constructor<Type>
Models
Type (type alias)
CVReal type
Signature
export type Type = Brand.Branded<number, _TypeId>
Module markers
TypeId
Module TypeId
Signature
export declare const TypeId: typeof TypeId
moduleTag
Module tag
Signature
export declare const moduleTag: "@parischap/conversions/Real/"