| 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 |
GI.Ggit.Structs.OId
Description
Represents a unique ID of any object.
Synopsis
- newtype OId = OId (ManagedPtr OId)
- noOId :: Maybe OId
- oIdCompare :: (HasCallStack, MonadIO m) => OId -> OId -> m Int32
- oIdCopy :: (HasCallStack, MonadIO m) => OId -> m (Maybe OId)
- oIdEqual :: (HasCallStack, MonadIO m) => OId -> OId -> m Bool
- oIdFree :: (HasCallStack, MonadIO m) => OId -> m ()
- oIdHasPrefix :: (HasCallStack, MonadIO m) => OId -> Text -> m Bool
- oIdHash :: (HasCallStack, MonadIO m) => OId -> m Word32
- oIdIsZero :: (HasCallStack, MonadIO m) => OId -> m Bool
- oIdNewFromRaw :: (HasCallStack, MonadIO m) => ByteString -> m (Maybe OId)
- oIdNewFromString :: (HasCallStack, MonadIO m) => Text -> m (Maybe OId)
- oIdToString :: (HasCallStack, MonadIO m) => OId -> m (Maybe Text)
Exported types
Memory-managed wrapper type.
Constructors
| OId (ManagedPtr OId) |
Methods
Overloaded methods
compare
Arguments
| :: (HasCallStack, MonadIO m) | |
| => OId |
|
| -> OId |
|
| -> m Int32 | Returns: <0, 0, >0 if a < b, a == b, a > b. |
Compare two OId structures.
copy
Arguments
| :: (HasCallStack, MonadIO m) | |
| => OId |
|
| -> m (Maybe OId) | Returns: a newly allocated |
Copies oid into a newly allocated OId.
equal
Compares two OId for equality.
free
hasPrefix
Arguments
| :: (HasCallStack, MonadIO m) | |
| => OId |
|
| -> Text |
|
| -> m Bool | Returns: |
Check whether the object id has a given prefix. Note that the prefix is specified in hexadecimal ASCII.
hash
Arguments
| :: (HasCallStack, MonadIO m) | |
| => OId |
|
| -> m Word32 | Returns: the hash value |
Computes a hash value for a git object identifier.
isZero
Arguments
| :: (HasCallStack, MonadIO m) | |
| => OId |
|
| -> m Bool | Returns: |
Get whether the oid contains only zeros.
newFromRaw
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ByteString |
|
| -> m (Maybe OId) |
Creates a new OId from a raw oid.
newFromString
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> m (Maybe OId) |
Parses a hex formatted object id into a OId.