path-size-0.1: Utility for reporting file-system sizes.
Safe HaskellNone
LanguageGHC2021

PathSize.Data.PathData

Description

Provides PathData type.

Since: 0.1

Synopsis

Documentation

data PathData Source #

Associates a path to its total (recursive) size in the file-system. Takes a parameter for the size, allowing us to use a more efficient temporary type (e.g. Integer) before finally converting to Natural.

Since: 0.1

Constructors

MkPathData 

Fields

Instances

Instances details
Generic PathData Source # 
Instance details

Defined in PathSize.Data.PathData

Associated Types

type Rep PathData

Since: path-size-0.1

Instance details

Defined in PathSize.Data.PathData

type Rep PathData = D1 ('MetaData "PathData" "PathSize.Data.PathData" "path-size-0.1-inplace" 'False) (C1 ('MetaCons "MkPathData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OsPath) :*: S1 ('MetaSel ('Just "size") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Integer)) :*: (S1 ('MetaSel ('Just "numFiles") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Integer) :*: S1 ('MetaSel ('Just "numDirectories") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Integer))))

Methods

from :: PathData -> Rep PathData x #

to :: Rep PathData x -> PathData #

Show PathData Source #

Since: 0.1

Instance details

Defined in PathSize.Data.PathData

NFData PathData Source #

Since: 0.1

Instance details

Defined in PathSize.Data.PathData

Methods

rnf :: PathData -> () #

Eq PathData Source #

Since: 0.1

Instance details

Defined in PathSize.Data.PathData

(k ~ A_Lens, a ~ Integer, b ~ Integer) => LabelOptic "numDirectories" k PathData PathData a b Source #

Since: 0.1

Instance details

Defined in PathSize.Data.PathData

(k ~ A_Lens, a ~ Integer, b ~ Integer) => LabelOptic "numFiles" k PathData PathData a b Source #

Since: 0.1

Instance details

Defined in PathSize.Data.PathData

(k ~ A_Lens, a ~ OsPath, b ~ OsPath) => LabelOptic "path" k PathData PathData a b Source #

Since: 0.1

Instance details

Defined in PathSize.Data.PathData

(k ~ A_Lens, a ~ Integer, b ~ Integer) => LabelOptic "size" k PathData PathData a b Source #

Since: 0.1

Instance details

Defined in PathSize.Data.PathData

LabelOptic "unSubPathData" A_Getter SubPathData SubPathData (NESeq PathData) (NESeq PathData) Source #

Since: 0.1

Instance details

Defined in PathSize.Data.SubPathData.Internal

HasField "unSubPathData" SubPathData (NESeq PathData) Source #

Since: 0.1

Instance details

Defined in PathSize.Data.SubPathData.Internal

type Rep PathData Source #

Since: 0.1

Instance details

Defined in PathSize.Data.PathData

type Rep PathData = D1 ('MetaData "PathData" "PathSize.Data.PathData" "path-size-0.1-inplace" 'False) (C1 ('MetaCons "MkPathData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OsPath) :*: S1 ('MetaSel ('Just "size") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Integer)) :*: (S1 ('MetaSel ('Just "numFiles") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Integer) :*: S1 ('MetaSel ('Just "numDirectories") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Integer))))