-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Maps strings to Atoms for fast equality and ordering comparison -- -- Maps strings to Atoms for fast equality and ordering comparison @package stringtable-atom @version 0.0.1 module StringTable.Atom data Atom class ToAtom a toAtom :: (ToAtom a) => a -> Atom toAtomIO :: (ToAtom a) => a -> IO Atom class FromAtom a fromAtom :: (FromAtom a) => Atom -> a fromAtomIO :: (FromAtom a) => Atom -> IO a class HasHash a hash32 :: (HasHash a) => a -> Word32 intToAtom :: (Monad m) => Int -> m Atom isValidAtom :: Int -> Bool unsafeIntToAtom :: Int -> Atom atomCompare :: Atom -> Atom -> Ordering unsafeByteIndex :: Atom -> Int -> Word8 dumpTable :: IO () dumpToFile :: IO () dumpStringTableStats :: IO () instance Typeable Atom instance Eq Atom instance Ord Atom instance Binary Atom instance Read Atom instance Show Atom instance Monoid Atom instance FromAtom ByteString instance FromAtom Int instance FromAtom Word instance FromAtom CStringLen instance ToAtom ByteString instance FromAtom String instance ToAtom String instance ToAtom CString instance ToAtom CStringLen instance ToAtom Char instance FromAtom Atom instance ToAtom Atom instance FromAtom (String -> String) instance HasHash String instance HasHash ByteString instance HasHash Atom