#[repr(C)]pub struct Struct__DevDesc {Show 66 fields
pub left: c_double,
pub right: c_double,
pub bottom: c_double,
pub top: c_double,
pub clipLeft: c_double,
pub clipRight: c_double,
pub clipBottom: c_double,
pub clipTop: c_double,
pub xCharOffset: c_double,
pub yCharOffset: c_double,
pub yLineBias: c_double,
pub ipr: [c_double; 2],
pub cra: [c_double; 2],
pub gamma: c_double,
pub canClip: Rboolean,
pub canChangeGamma: Rboolean,
pub canHAdj: c_int,
pub startps: c_double,
pub startcol: c_int,
pub startfill: c_int,
pub startlty: c_int,
pub startfont: c_int,
pub startgamma: c_double,
pub deviceSpecific: *mut c_void,
pub displayListOn: Rboolean,
pub canGenMouseDown: Rboolean,
pub canGenMouseMove: Rboolean,
pub canGenMouseUp: Rboolean,
pub canGenKeybd: Rboolean,
pub gettingEvent: Rboolean,
pub activate: Option<extern "C" fn(arg1: pDevDesc)>,
pub circle: Option<extern "C" fn(x: c_double, y: c_double, r: c_double, gc: pGEcontext, dd: pDevDesc)>,
pub clip: Option<extern "C" fn(x0: c_double, x1: c_double, y0: c_double, y1: c_double, dd: pDevDesc)>,
pub close: Option<extern "C" fn(dd: pDevDesc)>,
pub deactivate: Option<extern "C" fn(arg1: pDevDesc)>,
pub locator: Option<unsafe extern "C" fn(x: *mut c_double, y: *mut c_double, dd: pDevDesc) -> Rboolean>,
pub line: Option<extern "C" fn(x1: c_double, y1: c_double, x2: c_double, y2: c_double, gc: pGEcontext, dd: pDevDesc)>,
pub metricInfo: Option<unsafe extern "C" fn(c: c_int, gc: pGEcontext, ascent: *mut c_double, descent: *mut c_double, width: *mut c_double, dd: pDevDesc)>,
pub mode: Option<extern "C" fn(mode: c_int, dd: pDevDesc)>,
pub newPage: Option<extern "C" fn(gc: pGEcontext, dd: pDevDesc)>,
pub polygon: Option<unsafe extern "C" fn(n: c_int, x: *mut c_double, y: *mut c_double, gc: pGEcontext, dd: pDevDesc)>,
pub polyline: Option<unsafe extern "C" fn(n: c_int, x: *mut c_double, y: *mut c_double, gc: pGEcontext, dd: pDevDesc)>,
pub rect: Option<extern "C" fn(x0: c_double, y0: c_double, x1: c_double, y1: c_double, gc: pGEcontext, dd: pDevDesc)>,
pub path: Option<unsafe extern "C" fn(x: *mut c_double, y: *mut c_double, npoly: c_int, nper: *mut c_int, winding: Rboolean, gc: pGEcontext, dd: pDevDesc)>,
pub raster: Option<unsafe extern "C" fn(raster: *mut c_uint, w: c_int, h: c_int, x: c_double, y: c_double, width: c_double, height: c_double, rot: c_double, interpolate: Rboolean, gc: pGEcontext, dd: pDevDesc)>,
pub cap: Option<extern "C" fn(dd: pDevDesc) -> SEXP>,
pub size: Option<unsafe extern "C" fn(left: *mut c_double, right: *mut c_double, bottom: *mut c_double, top: *mut c_double, dd: pDevDesc)>,
pub strWidth: Option<unsafe extern "C" fn(str: *const c_char, gc: pGEcontext, dd: pDevDesc) -> c_double>,
pub text: Option<unsafe extern "C" fn(x: c_double, y: c_double, str: *const c_char, rot: c_double, hadj: c_double, gc: pGEcontext, dd: pDevDesc)>,
pub onExit: Option<extern "C" fn(dd: pDevDesc)>,
pub getEvent: Option<unsafe extern "C" fn(arg1: SEXP, arg2: *const c_char) -> SEXP>,
pub newFrameConfirm: Option<extern "C" fn(dd: pDevDesc) -> Rboolean>,
pub hasTextUTF8: Rboolean,
pub textUTF8: Option<unsafe extern "C" fn(x: c_double, y: c_double, str: *const c_char, rot: c_double, hadj: c_double, gc: pGEcontext, dd: pDevDesc)>,
pub strWidthUTF8: Option<unsafe extern "C" fn(str: *const c_char, gc: pGEcontext, dd: pDevDesc) -> c_double>,
pub wantSymbolUTF8: Rboolean,
pub useRotatedTextInContour: Rboolean,
pub eventEnv: SEXP,
pub eventHelper: Option<extern "C" fn(dd: pDevDesc, code: c_int)>,
pub holdflush: Option<extern "C" fn(dd: pDevDesc, level: c_int) -> c_int>,
pub haveTransparency: c_int,
pub haveTransparentBg: c_int,
pub haveRaster: c_int,
pub haveCapture: c_int,
pub haveLocator: c_int,
pub reserved: [c_char; 64],
}
Fields§
§left: c_double
§right: c_double
§bottom: c_double
§top: c_double
§clipLeft: c_double
§clipRight: c_double
§clipBottom: c_double
§clipTop: c_double
§xCharOffset: c_double
§yCharOffset: c_double
§yLineBias: c_double
§ipr: [c_double; 2]
§cra: [c_double; 2]
§gamma: c_double
§canClip: Rboolean
§canChangeGamma: Rboolean
§canHAdj: c_int
§startps: c_double
§startcol: c_int
§startfill: c_int
§startlty: c_int
§startfont: c_int
§startgamma: c_double
§deviceSpecific: *mut c_void
§displayListOn: Rboolean
§canGenMouseDown: Rboolean
§canGenMouseMove: Rboolean
§canGenMouseUp: Rboolean
§canGenKeybd: Rboolean
§gettingEvent: Rboolean
§activate: Option<extern "C" fn(arg1: pDevDesc)>
§circle: Option<extern "C" fn(x: c_double, y: c_double, r: c_double, gc: pGEcontext, dd: pDevDesc)>
§clip: Option<extern "C" fn(x0: c_double, x1: c_double, y0: c_double, y1: c_double, dd: pDevDesc)>
§close: Option<extern "C" fn(dd: pDevDesc)>
§deactivate: Option<extern "C" fn(arg1: pDevDesc)>
§locator: Option<unsafe extern "C" fn(x: *mut c_double, y: *mut c_double, dd: pDevDesc) -> Rboolean>
§line: Option<extern "C" fn(x1: c_double, y1: c_double, x2: c_double, y2: c_double, gc: pGEcontext, dd: pDevDesc)>
§metricInfo: Option<unsafe extern "C" fn(c: c_int, gc: pGEcontext, ascent: *mut c_double, descent: *mut c_double, width: *mut c_double, dd: pDevDesc)>
§mode: Option<extern "C" fn(mode: c_int, dd: pDevDesc)>
§newPage: Option<extern "C" fn(gc: pGEcontext, dd: pDevDesc)>
§polygon: Option<unsafe extern "C" fn(n: c_int, x: *mut c_double, y: *mut c_double, gc: pGEcontext, dd: pDevDesc)>
§polyline: Option<unsafe extern "C" fn(n: c_int, x: *mut c_double, y: *mut c_double, gc: pGEcontext, dd: pDevDesc)>
§rect: Option<extern "C" fn(x0: c_double, y0: c_double, x1: c_double, y1: c_double, gc: pGEcontext, dd: pDevDesc)>
§path: Option<unsafe extern "C" fn(x: *mut c_double, y: *mut c_double, npoly: c_int, nper: *mut c_int, winding: Rboolean, gc: pGEcontext, dd: pDevDesc)>
§raster: Option<unsafe extern "C" fn(raster: *mut c_uint, w: c_int, h: c_int, x: c_double, y: c_double, width: c_double, height: c_double, rot: c_double, interpolate: Rboolean, gc: pGEcontext, dd: pDevDesc)>
§cap: Option<extern "C" fn(dd: pDevDesc) -> SEXP>
§size: Option<unsafe extern "C" fn(left: *mut c_double, right: *mut c_double, bottom: *mut c_double, top: *mut c_double, dd: pDevDesc)>
§strWidth: Option<unsafe extern "C" fn(str: *const c_char, gc: pGEcontext, dd: pDevDesc) -> c_double>
§text: Option<unsafe extern "C" fn(x: c_double, y: c_double, str: *const c_char, rot: c_double, hadj: c_double, gc: pGEcontext, dd: pDevDesc)>
§onExit: Option<extern "C" fn(dd: pDevDesc)>
§getEvent: Option<unsafe extern "C" fn(arg1: SEXP, arg2: *const c_char) -> SEXP>
§newFrameConfirm: Option<extern "C" fn(dd: pDevDesc) -> Rboolean>
§hasTextUTF8: Rboolean
§textUTF8: Option<unsafe extern "C" fn(x: c_double, y: c_double, str: *const c_char, rot: c_double, hadj: c_double, gc: pGEcontext, dd: pDevDesc)>
§strWidthUTF8: Option<unsafe extern "C" fn(str: *const c_char, gc: pGEcontext, dd: pDevDesc) -> c_double>
§wantSymbolUTF8: Rboolean
§useRotatedTextInContour: Rboolean
§eventEnv: SEXP
§eventHelper: Option<extern "C" fn(dd: pDevDesc, code: c_int)>
§holdflush: Option<extern "C" fn(dd: pDevDesc, level: c_int) -> c_int>
§haveTransparency: c_int
§haveTransparentBg: c_int
§haveRaster: c_int
§haveCapture: c_int
§haveLocator: c_int
§reserved: [c_char; 64]
Trait Implementations§
Source§impl Clone for Struct__DevDesc
impl Clone for Struct__DevDesc
Source§impl Default for Struct__DevDesc
impl Default for Struct__DevDesc
impl Copy for Struct__DevDesc
Auto Trait Implementations§
impl Freeze for Struct__DevDesc
impl RefUnwindSafe for Struct__DevDesc
impl !Send for Struct__DevDesc
impl !Sync for Struct__DevDesc
impl Unpin for Struct__DevDesc
impl UnwindSafe for Struct__DevDesc
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more