code: func (hStream *Stream) Destroy() error {
  	err := result(C.cuStreamDestroy(hStream.s))
  	*hStream = Stream{}
  	return err
  }
docs: // DestroyStream destroys the stream specified by hStream.
  //
  // In case the device is still doing work in the stream hStream when DestroyStrea() is called,
  // the function will return immediately and the resources associated with hStream will be released automatically once the device has completed all work in hStream.