SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

golang-github-anacrolix-stm-devel rpm build for : Fedora 31. For other distributions click golang-github-anacrolix-stm-devel.

Name : golang-github-anacrolix-stm-devel
Version : 0.2.0 Vendor : Fedora Project
Release : 1.fc31 Date : 2020-07-03 15:46:04
Group : Unspecified Source RPM : golang-github-anacrolix-stm-0.2.0-1.fc31.src.rpm
Size : 0.05 MB
Packager : Fedora Project
Summary : Software Transactional Memory in Go
Description :
Package stm provides Software Transactional Memory operations for Go. This is
an
alternative to the standard way of writing concurrent code (channels and
mutexes). STM makes it easy to perform arbitrarily complex operations in an
atomic fashion. One of its primary advantages over traditional locking is that
STM transactions are composable, whereas locking functions are not -- the
composition will either deadlock or release the lock between functions (making
it non-atomic).

The stm API tries to mimic that of Haskell\'s Control.Concurrent.STM, but this
is
not entirely possible due to Go\'s type system; we are forced to use interface{}
and type assertions. Furthermore, Haskell can enforce at compile time that STM
variables are not modified outside the STM monad. This is not possible in Go,
so
be especially careful when using pointers in your STM code. Another significant
departure is that stm.Atomically does not return a value. This shortens
transaction code a bit, but I\'m not 100% it\'s the right decision. (The
alternative would be for every transaction function to return an interface{}.)

This package contains the source code needed for building packages that
reference the following Go import paths:
– github.com/anacrolix/stm

RPM found in directory: /packages/linux-pbone/archive.fedoraproject.org/fedora/linux/updates/31/Everything/armhfp/Packages/g

Content of RPM  Changelog  Provides Requires

Download
ftp.icm.edu.pl  golang-github-anacrolix-stm-devel-0.2.0-1.fc31.noarch.rpm
     

Provides :
golang(github.com/anacrolix/stm)
golang(github.com/anacrolix/stm/rate)
golang(github.com/anacrolix/stm/stmutil)
golang-github-anacrolix-stm-devel
golang-ipath(github.com/anacrolix/stm)

Requires :
go-filesystem
golang(github.com/anacrolix/missinggo/iter)
golang(github.com/benbjohnson/immutable)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1


Content of RPM :
/usr/share/doc/golang-github-anacrolix-stm-devel
/usr/share/doc/golang-github-anacrolix-stm-devel/README.md
/usr/share/gocode/src/github.com
/usr/share/gocode/src/github.com/anacrolix
/usr/share/gocode/src/github.com/anacrolix/stm
/usr/share/gocode/src/github.com/anacrolix/stm/.goipath
/usr/share/gocode/src/github.com/anacrolix/stm/README.md
/usr/share/gocode/src/github.com/anacrolix/stm/bench_test.go
/usr/share/gocode/src/github.com/anacrolix/stm/doc.go
/usr/share/gocode/src/github.com/anacrolix/stm/funcs.go
/usr/share/gocode/src/github.com/anacrolix/stm/go.mod
/usr/share/gocode/src/github.com/anacrolix/stm/metrics.go
/usr/share/gocode/src/github.com/anacrolix/stm/rate
/usr/share/gocode/src/github.com/anacrolix/stm/rate/rate_test.go
/usr/share/gocode/src/github.com/anacrolix/stm/rate/ratelimit.go
/usr/share/gocode/src/github.com/anacrolix/stm/retry.go
/usr/share/gocode/src/github.com/anacrolix/stm/stm_test.go
/usr/share/gocode/src/github.com/anacrolix/stm/stmutil
/usr/share/gocode/src/github.com/anacrolix/stm/stmutil/containers.go
/usr/share/gocode/src/github.com/anacrolix/stm/stmutil/context.go
/usr/share/gocode/src/github.com/anacrolix/stm/stmutil/context_test.go
/usr/share/gocode/src/github.com/anacrolix/stm/tx.go
/usr/share/gocode/src/github.com/anacrolix/stm/var.go
/usr/share/licenses/golang-github-anacrolix-stm-devel
/usr/share/licenses/golang-github-anacrolix-stm-devel/LICENSE

 
ICM