Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

ghc-io-streams-1.5.2.1-bp155.2.15 RPM for aarch64

From OpenSuSE Leap 15.5 for aarch64

Name: ghc-io-streams Distribution: SUSE Linux Enterprise 15 SP5
Version: 1.5.2.1 Vendor: openSUSE
Release: bp155.2.15 Build date: Mon May 22 12:01:20 2023
Group: Unspecified Build host: obs-arm-11
Size: 746193 Source RPM: ghc-io-streams-1.5.2.1-bp155.2.15.src.rpm
Packager: https://bugs.opensuse.org
Url: https://hackage.haskell.org/package/io-streams
Summary: Simple, composable, and easy-to-use stream I/O
/Overview/

The io-streams library contains simple and easy-to-use primitives for I/O using
streams. Most users will want to import the top-level convenience module
"System.IO.Streams", which re-exports most of the library:

' import System.IO.Streams (InputStream, OutputStream) import qualified
System.IO.Streams as Streams '

For first-time users, 'io-streams' comes with an included tutorial, which can
be found in the "System.IO.Streams.Tutorial" module.

/Features/

The 'io-streams' user API has two basic types: 'InputStream a' and
'OutputStream a', and three fundamental I/O primitives:

' -- read an item from an input stream Streams.read :: InputStream a -> IO
(Maybe a)

-- push an item back to an input stream Streams.unRead :: a -> InputStream a ->
IO ()

-- write to an output stream Streams.write :: Maybe a -> OutputStream a -> IO
() '

Streams can be transformed by composition and hooked together with provided
combinators:

' ghci> Streams.fromList [1,2,3::Int] >>= Streams.map (*10) >>= Streams.toList
[10,20,30] '

Stream composition leaves the original stream accessible:

' ghci> input <- Streams.fromByteString "long string" ghci> wrapped <-
Streams.takeBytes 4 input ghci> Streams.read wrapped Just "long" ghci>
Streams.read wrapped Nothing ghci> Streams.read input Just " string" '

Simple types and operations in the IO monad mean straightforward and simple
exception handling and resource cleanup using Haskell standard library
facilities like 'Control.Exception.bracket'.

'io-streams' comes with:

* functions to use files, handles, concurrent channels, sockets, lists,
vectors, and more as streams.

* a variety of combinators for wrapping and transforming streams, including
compression and decompression using zlib, controlling precisely how many bytes
are read from or written to a stream, buffering output using bytestring
builders, folds, maps, filters, zips, etc.

* support for parsing from streams using 'attoparsec'.

* support for spawning processes and communicating with them using streams.

Provides

Requires

License

BSD-3-Clause

Changelog

* Sun May 30 2021 psimons@suse.com
  - Update io-streams to version 1.5.2.1 revision 1.
    Upstream has revised the Cabal build instructions on Hackage.
* Tue May 11 2021 psimons@suse.com
  - Update io-streams to version 1.5.2.1.
    Upstream has not updated the file "changelog.md" since the last
    release.
* Thu Mar 25 2021 Ondřej Súkup <mimi.vx@gmail.com>
  - relax overconstrained deps on attoparsec
* Sun Mar 14 2021 psimons@suse.com
  - Update io-streams to version 1.5.2.0 revision 2.
    Upstream has revised the Cabal build instructions on Hackage.
* Tue Feb 02 2021 psimons@suse.com
  - Update io-streams to version 1.5.2.0 revision 1.
    Upstream has revised the Cabal build instructions on Hackage.
* Thu Dec 17 2020 Ondřej Súkup <mimi.vx@gmail.com>
  - disable %{ix86} build
* Fri Oct 23 2020 psimons@suse.com
  - Add io-streams at version 1.5.2.0.

Files

/usr/lib64/ghc-8.10.7/io-streams-1.5.2.1
/usr/lib64/ghc-8.10.7/io-streams-1.5.2.1/libHSio-streams-1.5.2.1-H9kxwuxcaNb9JPmubqc5U3-ghc8.10.7.so
/usr/share/licenses/ghc-io-streams
/usr/share/licenses/ghc-io-streams/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Jul 9 18:17:49 2024