code: func (p *PoolData) CopyTo(dstP *PoolData) error {
  	dstP.ParentKey = p.ParentKey
  	dstP.Pool = types.GetIPNetCopy(p.Pool)
  
  	if p.Range != nil {
  		dstP.Range = &AddressRange{}
  		dstP.Range.Sub = types.GetIPNetCopy(p.Range.Sub)
  		dstP.Range.Start = p.Range.Start
  		dstP.Range.End = p.Range.End
  	}
  
  	dstP.RefCount = p.RefCount
  	return nil
  }
docs: // CopyTo deep copies the pool data to the destination pooldata