oxilean_codegen/ffi_bridge/
fficallingconv_traits.rs1use crate::lcnf::*;
12
13use super::types::FfiCallingConv;
14use std::fmt;
15
16impl std::fmt::Display for FfiCallingConv {
17 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
18 match self {
19 FfiCallingConv::C => write!(f, "C"),
20 FfiCallingConv::StdCall => write!(f, "__stdcall"),
21 FfiCallingConv::FastCall => write!(f, "__fastcall"),
22 FfiCallingConv::ThisCall => write!(f, "__thiscall"),
23 FfiCallingConv::VectorCall => write!(f, "__vectorcall"),
24 FfiCallingConv::Win64 => write!(f, "win64"),
25 FfiCallingConv::SysV64 => write!(f, "sysv64"),
26 FfiCallingConv::Swift => write!(f, "swift"),
27 FfiCallingConv::Rust => write!(f, "Rust"),
28 FfiCallingConv::Custom(s) => write!(f, "{}", s),
29 }
30 }
31}