-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Non-empty values of `Data.Text`. -- -- -- Non-empty values of Data.Text. @package text1 @version 0.0.5 module Data.Text1 data Text1 Text1 :: Char -> Text -> Text1 -- |
--   >>> fmap length1 ("a" ^? _Text1)
--   Just 1
--   
-- --
--   >>> fmap length1 ("abc" ^? _Text1)
--   Just 3
--   
-- --
--   length1 t >= 1
--   
length1 :: Text1 -> Int -- |
--   >>> fmap (`compareLength1` 1) ("a" ^? _Text1)
--   Just EQ
--   
-- --
--   >>> fmap (`compareLength1` 3) ("a" ^? _Text1)
--   Just LT
--   
-- --
--   >>> fmap (`compareLength1` 1) ("abc" ^? _Text1)
--   Just GT
--   
-- --
--   >>> fmap (`compareLength1` 3) ("abc" ^? _Text1)
--   Just EQ
--   
-- --
--   >>> fmap (`compareLength1` 5) ("abc" ^? _Text1)
--   Just LT
--   
-- --
--   compareLength1 t 1 /= LT
--   
compareLength1 :: Text1 -> Int -> Ordering -- |
--   >>> fmap (^. _head1) ("a" ^? _Text1)
--   Just 'a'
--   
-- --
--   >>> fmap (^. _head1) ("abc" ^? _Text1)
--   Just 'a'
--   
-- --
--   >>> fmap (_head1 %~ toUpper) ("abc" ^? _Text1)
--   Just "Abc"
--   
_head1 :: Lens' Text1 Char -- |
--   >>> fmap (^. _tail1) ("a" ^? _Text1)
--   Just ""
--   
-- --
--   >>> fmap (^. _tail1) ("abc" ^? _Text1)
--   Just "bc"
--   
-- --
--   >>> fmap (_tail1 %~ Text.toUpper) ("abc" ^? _Text1)
--   Just "aBC"
--   
_tail1 :: Lens' Text1 Text -- |
--   >>> fmap (^. _last1) ("a" ^? _Text1)
--   Just 'a'
--   
-- --
--   >>> fmap (^. _last1) ("abc" ^? _Text1)
--   Just 'c'
--   
-- --
--   >>> fmap (_last1 %~ toUpper) ("abc" ^? _Text1)
--   Just "abC"
--   
_last1 :: Lens' Text1 Char -- |
--   >>> fmap (^. _init1) ("a" ^? _Text1)
--   Just ""
--   
-- --
--   >>> fmap (^. _init1) ("abc" ^? _Text1)
--   Just "ab"
--   
-- --
--   >>> fmap (_init1 %~ Text.toUpper) ("a" ^? _Text1)
--   Just "a"
--   
-- --
--   >>> fmap (_init1 %~ Text.toUpper) ("abc" ^? _Text1)
--   Just "ABc"
--   
_init1 :: Lens' Text1 Text class AsText1 p f s _Text1 :: AsText1 p f s => Optic' p f s Text1 class IsText1 t where tpacked1 = iso (fmap (\ (h, t') -> (h :| unpack t') ^. packed1) . uncons) (\ t -> case t of { Nothing -> empty Just t' -> pack (toList (packed1 # t')) }) unpacked1 = from packed1 tunpacked1 = from tpacked1 text1 = unpacked1 . traversed packed1 :: IsText1 t => Iso' (NonEmpty Char) t tpacked1 :: IsText1 t => Iso' Text (Maybe t) unpacked1 :: IsText1 t => Iso' t (NonEmpty Char) tunpacked1 :: IsText1 t => Iso' (Maybe t) Text text1 :: IsText1 t => IndexedTraversal' Int t Char isText1 :: Iso' Text (Maybe Text1) class AsSingle c a | c -> a _Single :: AsSingle c a => Prism' c a class OneAnd s t a b x y | s -> a, s -> x, t -> b, t -> y, s b -> t, x b -> t, t a -> s, y a -> s _OneAnd :: OneAnd s t a b x y => Iso s t (a, x) (b, y) instance Data.Data.Data Data.Text1.Text1 instance GHC.Classes.Ord Data.Text1.Text1 instance GHC.Classes.Eq Data.Text1.Text1 instance GHC.Show.Show Data.Text1.Text1 instance Data.Semigroup.Semigroup Data.Text1.Text1 instance Data.Binary.Class.Binary Data.Text1.Text1 instance Data.Text1.AsText1 p f Data.Text1.Text1 instance (Data.Profunctor.Unsafe.Profunctor p, GHC.Base.Functor f) => Data.Text1.AsText1 p f (Data.List.NonEmpty.NonEmpty GHC.Types.Char) instance (Data.Profunctor.Choice.Choice p, GHC.Base.Applicative f) => Data.Text1.AsText1 p f GHC.Base.String instance (Data.Profunctor.Choice.Choice p, GHC.Base.Applicative f) => Data.Text1.AsText1 p f Data.Text.Internal.Text instance Data.Text1.IsText1 Data.Text1.Text1 instance Data.Text1.IsText1 (Data.List.NonEmpty.NonEmpty GHC.Types.Char) instance Data.Text.Lens.IsText (GHC.Base.Maybe Data.Text1.Text1) instance Control.Lens.Internal.Iso.Reversing Data.Text1.Text1 instance Control.Lens.Cons.Cons (GHC.Base.Maybe Data.Text1.Text1) (GHC.Base.Maybe Data.Text1.Text1) GHC.Types.Char GHC.Types.Char instance Control.Lens.Cons.Snoc (GHC.Base.Maybe Data.Text1.Text1) (GHC.Base.Maybe Data.Text1.Text1) GHC.Types.Char GHC.Types.Char instance Data.Text1.AsSingle [a] a instance Data.Text1.AsSingle Data.Text.Internal.Text GHC.Types.Char instance Data.Text1.AsSingle (GHC.Base.Maybe a) a instance Data.Text1.AsSingle (Data.List.NonEmpty.NonEmpty a) a instance Data.Text1.AsSingle Data.Text1.Text1 GHC.Types.Char instance Data.Text1.OneAnd Data.Text1.Text1 Data.Text1.Text1 GHC.Types.Char GHC.Types.Char Data.Text.Internal.Text Data.Text.Internal.Text instance Data.Text1.OneAnd (Data.List.NonEmpty.NonEmpty a) (Data.List.NonEmpty.NonEmpty b) a b [a] [b]