Struct VimbaC

Source
pub struct VimbaC {
Show 58 fields pub VmbVersionQuery: Result<unsafe extern "C" fn(pVersionInfo: *mut VmbVersionInfo_t, sizeofVersionInfo: VmbUint32_t) -> VmbError_t, Error>, pub VmbStartup: Result<unsafe extern "C" fn() -> VmbError_t, Error>, pub VmbShutdown: Result<unsafe extern "C" fn(), Error>, pub VmbCamerasList: Result<unsafe extern "C" fn(pCameraInfo: *mut VmbCameraInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofCameraInfo: VmbUint32_t) -> VmbError_t, Error>, pub VmbCameraInfoQuery: Result<unsafe extern "C" fn(idString: *const c_char, pInfo: *mut VmbCameraInfo_t, sizeofCameraInfo: VmbUint32_t) -> VmbError_t, Error>, pub VmbCameraOpen: Result<unsafe extern "C" fn(idString: *const c_char, accessMode: VmbAccessMode_t, pCameraHandle: *mut VmbHandle_t) -> VmbError_t, Error>, pub VmbCameraClose: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>, pub VmbFeaturesList: Result<unsafe extern "C" fn(handle: VmbHandle_t, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureInfoQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pFeatureInfo: *mut VmbFeatureInfo_t, sizeofFeatureInfo: VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureListAffected: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureListSelected: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureAccessQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pIsReadable: *mut VmbBool_t, pIsWriteable: *mut VmbBool_t) -> VmbError_t, Error>, pub VmbFeatureIntGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbInt64_t) -> VmbError_t, Error>, pub VmbFeatureIntSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: VmbInt64_t) -> VmbError_t, Error>, pub VmbFeatureIntRangeQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pMin: *mut VmbInt64_t, pMax: *mut VmbInt64_t) -> VmbError_t, Error>, pub VmbFeatureIntIncrementQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbInt64_t) -> VmbError_t, Error>, pub VmbFeatureFloatGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut f64) -> VmbError_t, Error>, pub VmbFeatureFloatSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: f64) -> VmbError_t, Error>, pub VmbFeatureFloatRangeQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pMin: *mut f64, pMax: *mut f64) -> VmbError_t, Error>, pub VmbFeatureFloatIncrementQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pHasIncrement: *mut VmbBool_t, pValue: *mut f64) -> VmbError_t, Error>, pub VmbFeatureEnumGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut *const c_char) -> VmbError_t, Error>, pub VmbFeatureEnumSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: *const c_char) -> VmbError_t, Error>, pub VmbFeatureEnumRangeQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pNameArray: *mut *const c_char, arrayLength: VmbUint32_t, pNumFilled: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureEnumIsAvailable: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: *const c_char, pIsAvailable: *mut VmbBool_t) -> VmbError_t, Error>, pub VmbFeatureEnumAsInt: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: *const c_char, pIntVal: *mut VmbInt64_t) -> VmbError_t, Error>, pub VmbFeatureEnumAsString: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, intValue: VmbInt64_t, pStringValue: *mut *const c_char) -> VmbError_t, Error>, pub VmbFeatureEnumEntryGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, featureName: *const c_char, entryName: *const c_char, pFeatureEnumEntry: *mut VmbFeatureEnumEntry_t, sizeofFeatureEnumEntry: VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureStringGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, buffer: *mut c_char, bufferSize: VmbUint32_t, pSizeFilled: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureStringSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: *const c_char) -> VmbError_t, Error>, pub VmbFeatureStringMaxlengthQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pMaxLength: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureBoolGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbBool_t) -> VmbError_t, Error>, pub VmbFeatureBoolSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: VmbBool_t) -> VmbError_t, Error>, pub VmbFeatureCommandRun: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char) -> VmbError_t, Error>, pub VmbFeatureCommandIsDone: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pIsDone: *mut VmbBool_t) -> VmbError_t, Error>, pub VmbFeatureRawGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pBuffer: *mut c_char, bufferSize: VmbUint32_t, pSizeFilled: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureRawSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pBuffer: *const c_char, bufferSize: VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureRawLengthQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pLength: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbFeatureInvalidationRegister: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, callback: VmbInvalidationCallback, pUserContext: *mut c_void) -> VmbError_t, Error>, pub VmbFeatureInvalidationUnregister: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, callback: VmbInvalidationCallback) -> VmbError_t, Error>, pub VmbFrameAnnounce: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, sizeofFrame: VmbUint32_t) -> VmbError_t, Error>, pub VmbFrameRevoke: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t) -> VmbError_t, Error>, pub VmbFrameRevokeAll: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>, pub VmbCaptureStart: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>, pub VmbCaptureEnd: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>, pub VmbCaptureFrameQueue: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, callback: VmbFrameCallback) -> VmbError_t, Error>, pub VmbCaptureFrameWait: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, timeout: VmbUint32_t) -> VmbError_t, Error>, pub VmbCaptureQueueFlush: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>, pub VmbInterfacesList: Result<unsafe extern "C" fn(pInterfaceInfo: *mut VmbInterfaceInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofInterfaceInfo: VmbUint32_t) -> VmbError_t, Error>, pub VmbInterfaceOpen: Result<unsafe extern "C" fn(idString: *const c_char, pInterfaceHandle: *mut VmbHandle_t) -> VmbError_t, Error>, pub VmbInterfaceClose: Result<unsafe extern "C" fn(interfaceHandle: VmbHandle_t) -> VmbError_t, Error>, pub VmbAncillaryDataOpen: Result<unsafe extern "C" fn(pFrame: *mut VmbFrame_t, pAncillaryDataHandle: *mut VmbHandle_t) -> VmbError_t, Error>, pub VmbAncillaryDataClose: Result<unsafe extern "C" fn(ancillaryDataHandle: VmbHandle_t) -> VmbError_t, Error>, pub VmbMemoryRead: Result<unsafe extern "C" fn(handle: VmbHandle_t, address: VmbUint64_t, bufferSize: VmbUint32_t, dataBuffer: *mut c_char, pSizeComplete: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbMemoryWrite: Result<unsafe extern "C" fn(handle: VmbHandle_t, address: VmbUint64_t, bufferSize: VmbUint32_t, dataBuffer: *const c_char, pSizeComplete: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbRegistersRead: Result<unsafe extern "C" fn(handle: VmbHandle_t, readCount: VmbUint32_t, pAddressArray: *const VmbUint64_t, pDataArray: *mut VmbUint64_t, pNumCompleteReads: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbRegistersWrite: Result<unsafe extern "C" fn(handle: VmbHandle_t, writeCount: VmbUint32_t, pAddressArray: *const VmbUint64_t, pDataArray: *const VmbUint64_t, pNumCompleteWrites: *mut VmbUint32_t) -> VmbError_t, Error>, pub VmbCameraSettingsSave: Result<unsafe extern "C" fn(handle: VmbHandle_t, fileName: *const c_char, pSettings: *mut VmbFeaturePersistSettings_t, sizeofSettings: VmbUint32_t) -> VmbError_t, Error>, pub VmbCameraSettingsLoad: Result<unsafe extern "C" fn(handle: VmbHandle_t, fileName: *const c_char, pSettings: *mut VmbFeaturePersistSettings_t, sizeofSettings: VmbUint32_t) -> VmbError_t, Error>, /* private fields */
}

Fields§

§VmbVersionQuery: Result<unsafe extern "C" fn(pVersionInfo: *mut VmbVersionInfo_t, sizeofVersionInfo: VmbUint32_t) -> VmbError_t, Error>§VmbStartup: Result<unsafe extern "C" fn() -> VmbError_t, Error>§VmbShutdown: Result<unsafe extern "C" fn(), Error>§VmbCamerasList: Result<unsafe extern "C" fn(pCameraInfo: *mut VmbCameraInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofCameraInfo: VmbUint32_t) -> VmbError_t, Error>§VmbCameraInfoQuery: Result<unsafe extern "C" fn(idString: *const c_char, pInfo: *mut VmbCameraInfo_t, sizeofCameraInfo: VmbUint32_t) -> VmbError_t, Error>§VmbCameraOpen: Result<unsafe extern "C" fn(idString: *const c_char, accessMode: VmbAccessMode_t, pCameraHandle: *mut VmbHandle_t) -> VmbError_t, Error>§VmbCameraClose: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>§VmbFeaturesList: Result<unsafe extern "C" fn(handle: VmbHandle_t, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t) -> VmbError_t, Error>§VmbFeatureInfoQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pFeatureInfo: *mut VmbFeatureInfo_t, sizeofFeatureInfo: VmbUint32_t) -> VmbError_t, Error>§VmbFeatureListAffected: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t) -> VmbError_t, Error>§VmbFeatureListSelected: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t) -> VmbError_t, Error>§VmbFeatureAccessQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pIsReadable: *mut VmbBool_t, pIsWriteable: *mut VmbBool_t) -> VmbError_t, Error>§VmbFeatureIntGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbInt64_t) -> VmbError_t, Error>§VmbFeatureIntSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: VmbInt64_t) -> VmbError_t, Error>§VmbFeatureIntRangeQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pMin: *mut VmbInt64_t, pMax: *mut VmbInt64_t) -> VmbError_t, Error>§VmbFeatureIntIncrementQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbInt64_t) -> VmbError_t, Error>§VmbFeatureFloatGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut f64) -> VmbError_t, Error>§VmbFeatureFloatSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: f64) -> VmbError_t, Error>§VmbFeatureFloatRangeQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pMin: *mut f64, pMax: *mut f64) -> VmbError_t, Error>§VmbFeatureFloatIncrementQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pHasIncrement: *mut VmbBool_t, pValue: *mut f64) -> VmbError_t, Error>§VmbFeatureEnumGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut *const c_char) -> VmbError_t, Error>§VmbFeatureEnumSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: *const c_char) -> VmbError_t, Error>§VmbFeatureEnumRangeQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pNameArray: *mut *const c_char, arrayLength: VmbUint32_t, pNumFilled: *mut VmbUint32_t) -> VmbError_t, Error>§VmbFeatureEnumIsAvailable: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: *const c_char, pIsAvailable: *mut VmbBool_t) -> VmbError_t, Error>§VmbFeatureEnumAsInt: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: *const c_char, pIntVal: *mut VmbInt64_t) -> VmbError_t, Error>§VmbFeatureEnumAsString: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, intValue: VmbInt64_t, pStringValue: *mut *const c_char) -> VmbError_t, Error>§VmbFeatureEnumEntryGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, featureName: *const c_char, entryName: *const c_char, pFeatureEnumEntry: *mut VmbFeatureEnumEntry_t, sizeofFeatureEnumEntry: VmbUint32_t) -> VmbError_t, Error>§VmbFeatureStringGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, buffer: *mut c_char, bufferSize: VmbUint32_t, pSizeFilled: *mut VmbUint32_t) -> VmbError_t, Error>§VmbFeatureStringSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: *const c_char) -> VmbError_t, Error>§VmbFeatureStringMaxlengthQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pMaxLength: *mut VmbUint32_t) -> VmbError_t, Error>§VmbFeatureBoolGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbBool_t) -> VmbError_t, Error>§VmbFeatureBoolSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, value: VmbBool_t) -> VmbError_t, Error>§VmbFeatureCommandRun: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char) -> VmbError_t, Error>§VmbFeatureCommandIsDone: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pIsDone: *mut VmbBool_t) -> VmbError_t, Error>§VmbFeatureRawGet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pBuffer: *mut c_char, bufferSize: VmbUint32_t, pSizeFilled: *mut VmbUint32_t) -> VmbError_t, Error>§VmbFeatureRawSet: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pBuffer: *const c_char, bufferSize: VmbUint32_t) -> VmbError_t, Error>§VmbFeatureRawLengthQuery: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, pLength: *mut VmbUint32_t) -> VmbError_t, Error>§VmbFeatureInvalidationRegister: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, callback: VmbInvalidationCallback, pUserContext: *mut c_void) -> VmbError_t, Error>§VmbFeatureInvalidationUnregister: Result<unsafe extern "C" fn(handle: VmbHandle_t, name: *const c_char, callback: VmbInvalidationCallback) -> VmbError_t, Error>§VmbFrameAnnounce: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, sizeofFrame: VmbUint32_t) -> VmbError_t, Error>§VmbFrameRevoke: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t) -> VmbError_t, Error>§VmbFrameRevokeAll: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>§VmbCaptureStart: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>§VmbCaptureEnd: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>§VmbCaptureFrameQueue: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, callback: VmbFrameCallback) -> VmbError_t, Error>§VmbCaptureFrameWait: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, timeout: VmbUint32_t) -> VmbError_t, Error>§VmbCaptureQueueFlush: Result<unsafe extern "C" fn(cameraHandle: VmbHandle_t) -> VmbError_t, Error>§VmbInterfacesList: Result<unsafe extern "C" fn(pInterfaceInfo: *mut VmbInterfaceInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofInterfaceInfo: VmbUint32_t) -> VmbError_t, Error>§VmbInterfaceOpen: Result<unsafe extern "C" fn(idString: *const c_char, pInterfaceHandle: *mut VmbHandle_t) -> VmbError_t, Error>§VmbInterfaceClose: Result<unsafe extern "C" fn(interfaceHandle: VmbHandle_t) -> VmbError_t, Error>§VmbAncillaryDataOpen: Result<unsafe extern "C" fn(pFrame: *mut VmbFrame_t, pAncillaryDataHandle: *mut VmbHandle_t) -> VmbError_t, Error>§VmbAncillaryDataClose: Result<unsafe extern "C" fn(ancillaryDataHandle: VmbHandle_t) -> VmbError_t, Error>§VmbMemoryRead: Result<unsafe extern "C" fn(handle: VmbHandle_t, address: VmbUint64_t, bufferSize: VmbUint32_t, dataBuffer: *mut c_char, pSizeComplete: *mut VmbUint32_t) -> VmbError_t, Error>§VmbMemoryWrite: Result<unsafe extern "C" fn(handle: VmbHandle_t, address: VmbUint64_t, bufferSize: VmbUint32_t, dataBuffer: *const c_char, pSizeComplete: *mut VmbUint32_t) -> VmbError_t, Error>§VmbRegistersRead: Result<unsafe extern "C" fn(handle: VmbHandle_t, readCount: VmbUint32_t, pAddressArray: *const VmbUint64_t, pDataArray: *mut VmbUint64_t, pNumCompleteReads: *mut VmbUint32_t) -> VmbError_t, Error>§VmbRegistersWrite: Result<unsafe extern "C" fn(handle: VmbHandle_t, writeCount: VmbUint32_t, pAddressArray: *const VmbUint64_t, pDataArray: *const VmbUint64_t, pNumCompleteWrites: *mut VmbUint32_t) -> VmbError_t, Error>§VmbCameraSettingsSave: Result<unsafe extern "C" fn(handle: VmbHandle_t, fileName: *const c_char, pSettings: *mut VmbFeaturePersistSettings_t, sizeofSettings: VmbUint32_t) -> VmbError_t, Error>§VmbCameraSettingsLoad: Result<unsafe extern "C" fn(handle: VmbHandle_t, fileName: *const c_char, pSettings: *mut VmbFeaturePersistSettings_t, sizeofSettings: VmbUint32_t) -> VmbError_t, Error>

Implementations§

Source§

impl VimbaC

Source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

Source

pub unsafe fn VmbVersionQuery( &self, pVersionInfo: *mut VmbVersionInfo_t, sizeofVersionInfo: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbStartup(&self) -> VmbError_t

Source

pub unsafe fn VmbShutdown(&self)

Source

pub unsafe fn VmbCamerasList( &self, pCameraInfo: *mut VmbCameraInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofCameraInfo: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbCameraInfoQuery( &self, idString: *const c_char, pInfo: *mut VmbCameraInfo_t, sizeofCameraInfo: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbCameraOpen( &self, idString: *const c_char, accessMode: VmbAccessMode_t, pCameraHandle: *mut VmbHandle_t, ) -> VmbError_t

Source

pub unsafe fn VmbCameraClose(&self, cameraHandle: VmbHandle_t) -> VmbError_t

Source

pub unsafe fn VmbFeaturesList( &self, handle: VmbHandle_t, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureInfoQuery( &self, handle: VmbHandle_t, name: *const c_char, pFeatureInfo: *mut VmbFeatureInfo_t, sizeofFeatureInfo: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureListAffected( &self, handle: VmbHandle_t, name: *const c_char, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureListSelected( &self, handle: VmbHandle_t, name: *const c_char, pFeatureInfoList: *mut VmbFeatureInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofFeatureInfo: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureAccessQuery( &self, handle: VmbHandle_t, name: *const c_char, pIsReadable: *mut VmbBool_t, pIsWriteable: *mut VmbBool_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureIntGet( &self, handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbInt64_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureIntSet( &self, handle: VmbHandle_t, name: *const c_char, value: VmbInt64_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureIntRangeQuery( &self, handle: VmbHandle_t, name: *const c_char, pMin: *mut VmbInt64_t, pMax: *mut VmbInt64_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureIntIncrementQuery( &self, handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbInt64_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureFloatGet( &self, handle: VmbHandle_t, name: *const c_char, pValue: *mut f64, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureFloatSet( &self, handle: VmbHandle_t, name: *const c_char, value: f64, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureFloatRangeQuery( &self, handle: VmbHandle_t, name: *const c_char, pMin: *mut f64, pMax: *mut f64, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureFloatIncrementQuery( &self, handle: VmbHandle_t, name: *const c_char, pHasIncrement: *mut VmbBool_t, pValue: *mut f64, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureEnumGet( &self, handle: VmbHandle_t, name: *const c_char, pValue: *mut *const c_char, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureEnumSet( &self, handle: VmbHandle_t, name: *const c_char, value: *const c_char, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureEnumRangeQuery( &self, handle: VmbHandle_t, name: *const c_char, pNameArray: *mut *const c_char, arrayLength: VmbUint32_t, pNumFilled: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureEnumIsAvailable( &self, handle: VmbHandle_t, name: *const c_char, value: *const c_char, pIsAvailable: *mut VmbBool_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureEnumAsInt( &self, handle: VmbHandle_t, name: *const c_char, value: *const c_char, pIntVal: *mut VmbInt64_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureEnumAsString( &self, handle: VmbHandle_t, name: *const c_char, intValue: VmbInt64_t, pStringValue: *mut *const c_char, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureEnumEntryGet( &self, handle: VmbHandle_t, featureName: *const c_char, entryName: *const c_char, pFeatureEnumEntry: *mut VmbFeatureEnumEntry_t, sizeofFeatureEnumEntry: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureStringGet( &self, handle: VmbHandle_t, name: *const c_char, buffer: *mut c_char, bufferSize: VmbUint32_t, pSizeFilled: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureStringSet( &self, handle: VmbHandle_t, name: *const c_char, value: *const c_char, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureStringMaxlengthQuery( &self, handle: VmbHandle_t, name: *const c_char, pMaxLength: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureBoolGet( &self, handle: VmbHandle_t, name: *const c_char, pValue: *mut VmbBool_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureBoolSet( &self, handle: VmbHandle_t, name: *const c_char, value: VmbBool_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureCommandRun( &self, handle: VmbHandle_t, name: *const c_char, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureCommandIsDone( &self, handle: VmbHandle_t, name: *const c_char, pIsDone: *mut VmbBool_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureRawGet( &self, handle: VmbHandle_t, name: *const c_char, pBuffer: *mut c_char, bufferSize: VmbUint32_t, pSizeFilled: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureRawSet( &self, handle: VmbHandle_t, name: *const c_char, pBuffer: *const c_char, bufferSize: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureRawLengthQuery( &self, handle: VmbHandle_t, name: *const c_char, pLength: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureInvalidationRegister( &self, handle: VmbHandle_t, name: *const c_char, callback: VmbInvalidationCallback, pUserContext: *mut c_void, ) -> VmbError_t

Source

pub unsafe fn VmbFeatureInvalidationUnregister( &self, handle: VmbHandle_t, name: *const c_char, callback: VmbInvalidationCallback, ) -> VmbError_t

Source

pub unsafe fn VmbFrameAnnounce( &self, cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, sizeofFrame: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbFrameRevoke( &self, cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, ) -> VmbError_t

Source

pub unsafe fn VmbFrameRevokeAll(&self, cameraHandle: VmbHandle_t) -> VmbError_t

Source

pub unsafe fn VmbCaptureStart(&self, cameraHandle: VmbHandle_t) -> VmbError_t

Source

pub unsafe fn VmbCaptureEnd(&self, cameraHandle: VmbHandle_t) -> VmbError_t

Source

pub unsafe fn VmbCaptureFrameQueue( &self, cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, callback: VmbFrameCallback, ) -> VmbError_t

Source

pub unsafe fn VmbCaptureFrameWait( &self, cameraHandle: VmbHandle_t, pFrame: *const VmbFrame_t, timeout: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbCaptureQueueFlush( &self, cameraHandle: VmbHandle_t, ) -> VmbError_t

Source

pub unsafe fn VmbInterfacesList( &self, pInterfaceInfo: *mut VmbInterfaceInfo_t, listLength: VmbUint32_t, pNumFound: *mut VmbUint32_t, sizeofInterfaceInfo: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbInterfaceOpen( &self, idString: *const c_char, pInterfaceHandle: *mut VmbHandle_t, ) -> VmbError_t

Source

pub unsafe fn VmbInterfaceClose( &self, interfaceHandle: VmbHandle_t, ) -> VmbError_t

Source

pub unsafe fn VmbAncillaryDataOpen( &self, pFrame: *mut VmbFrame_t, pAncillaryDataHandle: *mut VmbHandle_t, ) -> VmbError_t

Source

pub unsafe fn VmbAncillaryDataClose( &self, ancillaryDataHandle: VmbHandle_t, ) -> VmbError_t

Source

pub unsafe fn VmbMemoryRead( &self, handle: VmbHandle_t, address: VmbUint64_t, bufferSize: VmbUint32_t, dataBuffer: *mut c_char, pSizeComplete: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbMemoryWrite( &self, handle: VmbHandle_t, address: VmbUint64_t, bufferSize: VmbUint32_t, dataBuffer: *const c_char, pSizeComplete: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbRegistersRead( &self, handle: VmbHandle_t, readCount: VmbUint32_t, pAddressArray: *const VmbUint64_t, pDataArray: *mut VmbUint64_t, pNumCompleteReads: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbRegistersWrite( &self, handle: VmbHandle_t, writeCount: VmbUint32_t, pAddressArray: *const VmbUint64_t, pDataArray: *const VmbUint64_t, pNumCompleteWrites: *mut VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbCameraSettingsSave( &self, handle: VmbHandle_t, fileName: *const c_char, pSettings: *mut VmbFeaturePersistSettings_t, sizeofSettings: VmbUint32_t, ) -> VmbError_t

Source

pub unsafe fn VmbCameraSettingsLoad( &self, handle: VmbHandle_t, fileName: *const c_char, pSettings: *mut VmbFeaturePersistSettings_t, sizeofSettings: VmbUint32_t, ) -> VmbError_t

Auto Trait Implementations§

§

impl Freeze for VimbaC

§

impl !RefUnwindSafe for VimbaC

§

impl Send for VimbaC

§

impl Sync for VimbaC

§

impl Unpin for VimbaC

§

impl !UnwindSafe for VimbaC

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.