The timelike-clock package

[ Tags: apache, library, system ] [ Propose Tags ]

This library provides a timelike interface to the clock library.


[Skip to Readme]

Properties

Versions 0.1.0
Dependencies base (>=4.8 && <5), clock (>=0.6 && <1), timelike (>=0.2 && <1), transformers (>=0.4 && <1) [details]
License Apache
Copyright Copyright 2016 Ertugrul Söylemez
Author Ertugrul Söylemez <esz@posteo.de>
Maintainer Ertugrul Söylemez <esz@posteo.de>
Category System
Home page http://hub.darcs.net/esz/timelike-clock
Bug tracker http://hub.darcs.net/esz/timelike-clock/issues
Source repository head: darcs get http://hub.darcs.net/esz/timelike-clock
Uploaded Tue Mar 29 23:45:18 UTC 2016 by esz
Distributions NixOS:0.1.0
Downloads 94 total (8 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-03-29 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for timelike-clock-0.1.0

[back to package description]

timelike-clock: Timelike interface for clock

Copyright 2016 Ertugrul Söylemez

Licensed under the Apache License, Version 2.0 (the "License"); you may not use these files except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Introduction

This library provides an explicit type called ClockTime to represent clock values as read by the clock library together with applicable timelike instances. To use it import its module:

import Data.Time.Class.Clock

The ClockTime type is parametric over the actual clock type, thus this library requires -XDataKinds, and most likely at least one of your operations will require an explicit type signature. Example:

t1 <- getTime :: IO (ClockTime Monotonic)
someOperation
t2 <- getTime
let elapsed = diffTime t2 t1