bitbucket.org/ai69/amoy@v0.2.3/pointer.go (about)

     1  package amoy
     2  
     3  import "time"
     4  
     5  // BoolPtr returns a pointer to the bool value passed in.
     6  func BoolPtr(b bool) *bool {
     7  	return &b
     8  }
     9  
    10  // BytePtr returns a pointer to the byte value passed in.
    11  func BytePtr(b byte) *byte {
    12  	return &b
    13  }
    14  
    15  // RunePtr returns a pointer to the rune value passed in.
    16  func RunePtr(r rune) *rune {
    17  	return &r
    18  }
    19  
    20  // IntPtr returns a pointer to the int value passed in.
    21  func IntPtr(i int) *int {
    22  	return &i
    23  }
    24  
    25  // Int8Ptr returns a pointer to the int8 value passed in.
    26  func Int8Ptr(i int8) *int8 {
    27  	return &i
    28  }
    29  
    30  // Int16Ptr returns a pointer to the int16 value passed in.
    31  func Int16Ptr(i int16) *int16 {
    32  	return &i
    33  }
    34  
    35  // Int32Ptr returns a pointer to the int32 value passed in.
    36  func Int32Ptr(i int32) *int32 {
    37  	return &i
    38  }
    39  
    40  // Int64Ptr returns a pointer to the int64 value passed in.
    41  func Int64Ptr(i int64) *int64 {
    42  	return &i
    43  }
    44  
    45  // UintPtr returns a pointer to the uint value passed in.
    46  func UintPtr(u uint) *uint {
    47  	return &u
    48  }
    49  
    50  // Uint8Ptr returns a pointer to the uint8 value passed in.
    51  func Uint8Ptr(u uint8) *uint8 {
    52  	return &u
    53  }
    54  
    55  // Uint16Ptr returns a pointer to the uint16 value passed in.
    56  func Uint16Ptr(u uint16) *uint16 {
    57  	return &u
    58  }
    59  
    60  // Uint32Ptr returns a pointer to the uint32 value passed in.
    61  func Uint32Ptr(u uint32) *uint32 {
    62  	return &u
    63  }
    64  
    65  // Uint64Ptr returns a pointer to the uint64 value passed in.
    66  func Uint64Ptr(u uint64) *uint64 {
    67  	return &u
    68  }
    69  
    70  // UintptrPtr returns a pointer to the uintptr value passed in.
    71  func UintptrPtr(u uintptr) *uintptr {
    72  	return &u
    73  }
    74  
    75  // Float32Ptr returns a pointer to the float32 value passed in.
    76  func Float32Ptr(f float32) *float32 {
    77  	return &f
    78  }
    79  
    80  // Float64Ptr returns a pointer to the float64 value passed in.
    81  func Float64Ptr(f float64) *float64 {
    82  	return &f
    83  }
    84  
    85  // Complex64Ptr returns a pointer to the complex64 value passed in.
    86  func Complex64Ptr(c complex64) *complex64 {
    87  	return &c
    88  }
    89  
    90  // Complex128Ptr returns a pointer to the complex128 value passed in.
    91  func Complex128Ptr(c complex128) *complex128 {
    92  	return &c
    93  }
    94  
    95  // StringPtr returns a pointer to the string value passed in.
    96  func StringPtr(s string) *string {
    97  	return &s
    98  }
    99  
   100  // ErrorPtr returns a pointer to the error value passed in.
   101  func ErrorPtr(e error) *error {
   102  	return &e
   103  }
   104  
   105  // DurationPtr returns a pointer to the time.Duration value passed in.
   106  func DurationPtr(d time.Duration) *time.Duration {
   107  	return &d
   108  }
   109  
   110  // TimePtr returns a pointer to the time.Time value passed in.
   111  func TimePtr(t time.Time) *time.Time {
   112  	return &t
   113  }
   114  
   115  // InterfacePtr returns a pointer to the interface value passed in.
   116  func InterfacePtr(i interface{}) *interface{} {
   117  	return &i
   118  }
   119  
   120  // StringSlicePtr returns a pointer to the []string value passed in.
   121  func StringSlicePtr(s []string) *[]string {
   122  	return &s
   123  }
   124  
   125  // IntSlicePtr returns a pointer to the []int value passed in.
   126  func IntSlicePtr(s []int) *[]int {
   127  	return &s
   128  }