Struct core.time.TickDuration
Warning: TickDuration will be deprecated in the near future (once all
          uses of it in Phobos have been deprecated). Please use
          MonoTime for the cases where a monotonic timestamp is needed
          and Duration when a duration is needed, rather than using
          TickDuration. It has been decided that TickDuration is too confusing
          (e.g. it conflates a monotonic timestamp and a duration in monotonic
           clock ticks) and that having multiple duration types is too awkward
          and confusing.
						
				struct TickDuration
				;
						
					
				Represents a duration of time in system clock ticks.
The system clock ticks are the ticks of the system clock at the highest precision that the system provides.
Constructors
| Name | Description | 
|---|---|
								
									this
								
								(ticks)
							 | 
							
Fields
| Name | Type | Description | 
|---|---|---|
								appOrigin
							 | 
							immutable(TickDuration) | The tick of the system clock (as a TickDuration) when the
        application started.
 | 
						
								length
							 | 
							long | The number of system ticks in this TickDuration.
 | 
						
								ticksPerSec
							 | 
							immutable(long) | The number of ticks that the system clock has in one second. | 
Properties
| Name | Type | Description | 
|---|---|---|
								currSystemTick[get]
							 | 
							TickDuration | The current system tick. The number of ticks per second varies from
        system to system. currSystemTick uses a monotonic clock, so it's
        intended for precision timing by comparing relative time values, not for
        getting the current system time.
 | 
						
								hnsecs[get]
							 | 
							long | Returns the total number of hecto-nanoseconds in this TickDuration.
 | 
						
								max[get]
							 | 
							TickDuration | Largest TickDuration possible.
 | 
						
								min[get]
							 | 
							TickDuration | Most negative TickDuration possible.
 | 
						
								msecs[get]
							 | 
							long | Returns the total number of milliseconds in this TickDuration.
 | 
						
								nsecs[get]
							 | 
							long | Returns the total number of nanoseconds in this TickDuration.
 | 
						
								seconds[get]
							 | 
							long | Returns the total number of seconds in this TickDuration.
 | 
						
								usecs[get]
							 | 
							long | Returns the total number of microseconds in this TickDuration.
 | 
						
								zero[get]
							 | 
							TickDuration | It's the same as TickDuration(0), but it's provided to be
        consistent with Duration, which provides a zero property.
 | 
						
Methods
| Name | Description | 
|---|---|
								
									from
								
								(length)
							 | 
							This allows you to construct a TickDuration from the given time
        units with the given length.
 | 
						
								
									opBinary
								
								(rhs)
							 | 
							Adds or subtracts two TickDurations.
 | 
						
								
									opBinary
								
								(value)
							 | 
							The legal types of arithmetic for TickDuration using this operator
        overload are
 | 
						
								
									opBinary
								
								(value)
							 | 
							The legal types of arithmetic for TickDuration using this operator
        overload are
 | 
						
								
									opCast
								
								()
							 | 
							Returns a Duration with the same number of hnsecs as this
        TickDuration.
        Note that the conventional way to convert between TickDuration
        and Duration is using to, e.g.:
        tickDuration
 | 
						
								
									opCmp
								
								(rhs)
							 | 
							operator overloading "<, >, <=, >=" | 
								
									opOpAssign
								
								(rhs)
							 | 
							Adds or subtracts two TickDurations as well as assigning the result
        to this TickDuration.
 | 
						
								
									opOpAssign
								
								(value)
							 | 
							The legal types of arithmetic for TickDuration using this operator
        overload are
 | 
						
								
									opOpAssign
								
								(value)
							 | 
							The legal types of arithmetic for TickDuration using this operator
        overload are
 | 
						
								
									opUnary
								
								()
							 | 
							Returns the negation of this TickDuration.
 | 
						
Authors
Jonathan M Davis and Kato Shoichi