Versions in this module Expand all Collapse all v1 v1.1.21 Sep 5, 2024 Changes in this version + var Byte = &Unit + var Count = &Kind + var CountUnit = &Unit + var Duration = &Kind + var DurationDefaultUnitFlag = "μs" + var DurationDisplayName = "time" + var GigaByte = &Unit + var Hour = &Unit + var KiloByte = &Unit + var MegaByte = &Unit + var Memory = &Kind + var MemoryDefaultUnitFlag = "B" + var MemoryDisplayName = "digital" + var MicroSecond = &Unit + var MilliSecond = &Unit + var Minute = &Unit + var NanoSecond = &Unit + var PetaByte = &Unit + var Second = &Unit + var TeraByte = &Unit + var UnknownKind = &Kind + var UnknownUnit = &Unit + type Kind struct + DefaultUnit *Unit + type Quantity struct + Unit *Unit + Value int64 + func (q *Quantity) DoubleValueIn(target *Unit) (float64, error) + func (q *Quantity) IntValueIn(target *Unit) (int64, error) + func (q *Quantity) MarshalJSON() ([]byte, error) + func (q *Quantity) String() string + func (q *Quantity) Sub(sub *Quantity) *Quantity + func (q *Quantity) SwitchToDefaultUnit() + type Unit struct + Base int64 + Kind *Kind + Name string + func ParseUnit(kind *Kind, s string) (*Unit, error) + func (u *Unit) ConvertTo(target *Unit, value int64) (int64, error) + func (u *Unit) ConvertToDefaultUnit(value int64) int64 + func (u *Unit) MarshalJSON() ([]byte, error) + func (u *Unit) Quantity(v int64) *Quantity + func (u *Unit) String() string