ohos_drawing_sys/error_code/
error_code_ffi.rs1#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6use crate::types::*;
7
8pub type DrawingResult = Result<(), DrawingErrorCode>;
9#[cfg(feature = "api-12")]
10#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
11impl DrawingErrorCode {
12 pub const NO_PERMISSION: DrawingErrorCode =
14 DrawingErrorCode(const { core::num::NonZero::new(201).unwrap() });
15 pub const INVALID_PARAMETER: DrawingErrorCode =
17 DrawingErrorCode(const { core::num::NonZero::new(401).unwrap() });
18 pub const PARAMETER_OUT_OF_RANGE: DrawingErrorCode =
20 DrawingErrorCode(const { core::num::NonZero::new(26200001).unwrap() });
21 #[cfg(feature = "api-13")]
25 #[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
26 pub const ALLOCATION_FAILED: DrawingErrorCode =
27 DrawingErrorCode(const { core::num::NonZero::new(26200002).unwrap() });
28}
29#[repr(transparent)]
30#[cfg(feature = "api-12")]
34#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
35#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
36pub struct DrawingErrorCode(pub core::num::NonZero<::core::ffi::c_uint>);
37extern "C" {
38 #[cfg(feature = "api-12")]
51 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
52 pub fn OH_Drawing_ErrorCodeGet() -> DrawingResult;
53 #[cfg(feature = "api-18")]
62 #[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
63 pub fn OH_Drawing_ErrorCodeReset();
64}