github.com/agrea/ptr@v0.2.0/ptr.go (about)

     1  package ptr
     2  
     3  import "time"
     4  
     5  // Bool returns a pointer to a boolean.
     6  func Bool(b bool) *bool {
     7  	return &b
     8  }
     9  
    10  // Byte returns a pointer to a byte.
    11  func Byte(b byte) *byte {
    12  	return &b
    13  }
    14  
    15  // Float32 returns a pointer to a float.
    16  func Float32(f float32) *float32 {
    17  	return &f
    18  }
    19  
    20  // Float64 returns a pointer to a float.
    21  func Float64(f float64) *float64 {
    22  	return &f
    23  }
    24  
    25  // Int returns a pointer to an int.
    26  func Int(i int) *int {
    27  	return &i
    28  }
    29  
    30  // Int8 returns a pointer to an int.
    31  func Int8(i int8) *int8 {
    32  	return &i
    33  }
    34  
    35  // Int16 returns a pointer to an int.
    36  func Int16(i int16) *int16 {
    37  	return &i
    38  }
    39  
    40  // Int32 returns a pointer to an int.
    41  func Int32(i int32) *int32 {
    42  	return &i
    43  }
    44  
    45  // Int64 returns a pointer to an int.
    46  func Int64(i int64) *int64 {
    47  	return &i
    48  }
    49  
    50  // Rune returns a pointer to a rune.
    51  func Rune(r rune) *rune {
    52  	return &r
    53  }
    54  
    55  // String returns a pointer to a string.
    56  func String(s string) *string {
    57  	return &s
    58  }
    59  
    60  // Time returns a pointer to a time.Time object.
    61  func Time(t time.Time) *time.Time {
    62  	return &t
    63  }
    64  
    65  // Uint returns a pointer to an uint.
    66  func Uint(i uint) *uint {
    67  	return &i
    68  }
    69  
    70  // Uint8 returns a pointer to an uint.
    71  func Uint8(i uint8) *uint8 {
    72  	return &i
    73  }
    74  
    75  // Uint16 returns a pointer to an uint.
    76  func Uint16(i uint16) *uint16 {
    77  	return &i
    78  }
    79  
    80  // Uint32 returns a pointer to an uint.
    81  func Uint32(i uint32) *uint32 {
    82  	return &i
    83  }
    84  
    85  // Uint64 returns a pointer to an uint.
    86  func Uint64(i uint64) *uint64 {
    87  	return &i
    88  }