Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
Structure representing an entry in the "ostree.sizes" commit metadata. Each entry corresponds to an object in the associated commit.
Since: 2020.1
Synopsis
- newtype CommitSizesEntry = CommitSizesEntry (ManagedPtr CommitSizesEntry)
- newZeroCommitSizesEntry :: MonadIO m => m CommitSizesEntry
- commitSizesEntryCopy :: (HasCallStack, MonadIO m) => CommitSizesEntry -> m (Maybe CommitSizesEntry)
- commitSizesEntryFree :: (HasCallStack, MonadIO m) => CommitSizesEntry -> m ()
- commitSizesEntryNew :: (HasCallStack, MonadIO m) => Text -> ObjectType -> Word64 -> Word64 -> m (Maybe CommitSizesEntry)
- getCommitSizesEntryArchived :: MonadIO m => CommitSizesEntry -> m Word64
- setCommitSizesEntryArchived :: MonadIO m => CommitSizesEntry -> Word64 -> m ()
- clearCommitSizesEntryChecksum :: MonadIO m => CommitSizesEntry -> m ()
- getCommitSizesEntryChecksum :: MonadIO m => CommitSizesEntry -> m (Maybe Text)
- setCommitSizesEntryChecksum :: MonadIO m => CommitSizesEntry -> CString -> m ()
- getCommitSizesEntryObjtype :: MonadIO m => CommitSizesEntry -> m ObjectType
- setCommitSizesEntryObjtype :: MonadIO m => CommitSizesEntry -> ObjectType -> m ()
- getCommitSizesEntryUnpacked :: MonadIO m => CommitSizesEntry -> m Word64
- setCommitSizesEntryUnpacked :: MonadIO m => CommitSizesEntry -> Word64 -> m ()
Exported types
newtype CommitSizesEntry Source #
Memory-managed wrapper type.
CommitSizesEntry (ManagedPtr CommitSizesEntry) |
Instances
newZeroCommitSizesEntry :: MonadIO m => m CommitSizesEntry Source #
Construct a CommitSizesEntry
struct initialized to zero.
Methods
Overloaded methods
copy
:: (HasCallStack, MonadIO m) | |
=> CommitSizesEntry |
|
-> m (Maybe CommitSizesEntry) | Returns: a new copy of |
Create a copy of the given entry
.
Since: 2020.1
free
:: (HasCallStack, MonadIO m) | |
=> CommitSizesEntry |
|
-> m () |
Free given entry
.
Since: 2020.1
new
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> ObjectType |
|
-> Word64 |
|
-> Word64 |
|
-> m (Maybe CommitSizesEntry) | Returns: a new |
Create a new CommitSizesEntry
for representing an object in a
commit's "ostree.sizes" metadata.
Since: 2020.1
Properties
archived
compressed object size
getCommitSizesEntryArchived :: MonadIO m => CommitSizesEntry -> m Word64 Source #
Get the value of the “archived
” field.
When overloading is enabled, this is equivalent to
get
commitSizesEntry #archived
setCommitSizesEntryArchived :: MonadIO m => CommitSizesEntry -> Word64 -> m () Source #
Set the value of the “archived
” field.
When overloading is enabled, this is equivalent to
set
commitSizesEntry [ #archived:=
value ]
checksum
object checksum
clearCommitSizesEntryChecksum :: MonadIO m => CommitSizesEntry -> m () Source #
Set the value of the “checksum
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#checksum
getCommitSizesEntryChecksum :: MonadIO m => CommitSizesEntry -> m (Maybe Text) Source #
Get the value of the “checksum
” field.
When overloading is enabled, this is equivalent to
get
commitSizesEntry #checksum
setCommitSizesEntryChecksum :: MonadIO m => CommitSizesEntry -> CString -> m () Source #
Set the value of the “checksum
” field.
When overloading is enabled, this is equivalent to
set
commitSizesEntry [ #checksum:=
value ]
objtype
object type
getCommitSizesEntryObjtype :: MonadIO m => CommitSizesEntry -> m ObjectType Source #
Get the value of the “objtype
” field.
When overloading is enabled, this is equivalent to
get
commitSizesEntry #objtype
setCommitSizesEntryObjtype :: MonadIO m => CommitSizesEntry -> ObjectType -> m () Source #
Set the value of the “objtype
” field.
When overloading is enabled, this is equivalent to
set
commitSizesEntry [ #objtype:=
value ]
unpacked
unpacked object size
getCommitSizesEntryUnpacked :: MonadIO m => CommitSizesEntry -> m Word64 Source #
Get the value of the “unpacked
” field.
When overloading is enabled, this is equivalent to
get
commitSizesEntry #unpacked
setCommitSizesEntryUnpacked :: MonadIO m => CommitSizesEntry -> Word64 -> m () Source #
Set the value of the “unpacked
” field.
When overloading is enabled, this is equivalent to
set
commitSizesEntry [ #unpacked:=
value ]