text-1.2.4.1: An efficient packed Unicode text type.
Copyright (c) Roman Leshchinskiy 2008
(c) Bryan O'Sullivan 2009
License BSD-style
Maintainer bos@serpentine.com
Stability experimental
Portability portable
Safe Haskell None
Language Haskell2010

Data.Text.Internal.Fusion.Size

Description

Warning : this is an internal module, and does not have a stable API or name. Functions in this module may not check or enforce preconditions expected by public modules. Use at your own risk!

Size hints.

Synopsis

Documentation

Sizes

charSize :: Char -> Size Source #

The Size of the given code point.

Querying sizes

smaller :: Size -> Size -> Size Source #

Minimum of two size hints.

larger :: Size -> Size -> Size Source #

Maximum of two size hints.

upperBound :: Int -> Size -> Int Source #

Compute the maximum size from a size hint, if possible.

lowerBound :: Int -> Size -> Int Source #

Compute the maximum size from a size hint, if possible.

compareSize :: Size -> Size -> Maybe Ordering Source #

Determine the ordering relationship between two Size s, or Nothing in the indeterminate case.