pub enum PerlBuildMode {
Threaded,
NonThreaded,
}Expand description
対象 perl の build mode
Threaded は -Dusethreads でビルドされた perl
(PERL_IMPLICIT_CONTEXT / MULTIPLICITY が定義されている)。
関数は my_perl: *mut PerlInterpreter を第一引数に取り、
マクロは aTHX_ で my_perl を伝播する。
NonThreaded は -Uusethreads の perl。pTHX_ / aTHX_ は
空展開され、関数は my_perl を取らない。PL_curcop 等のグローバル
は実 extern 変数として bindings に出る。
Variants§
Implementations§
Source§impl PerlBuildMode
impl PerlBuildMode
Sourcepub fn detect_from_perl_config() -> Result<Self, PerlConfigError>
pub fn detect_from_perl_config() -> Result<Self, PerlConfigError>
Config{usethreads} を読んで自動検出する
判定順:
Config{usethreads}=="define"→Threaded- それ以外(
"undef"/ 空文字列)→NonThreaded
pub fn is_threaded(self) -> bool
Trait Implementations§
Source§impl Clone for PerlBuildMode
impl Clone for PerlBuildMode
Source§fn clone(&self) -> PerlBuildMode
fn clone(&self) -> PerlBuildMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PerlBuildMode
impl Debug for PerlBuildMode
Source§impl PartialEq for PerlBuildMode
impl PartialEq for PerlBuildMode
Source§fn eq(&self, other: &PerlBuildMode) -> bool
fn eq(&self, other: &PerlBuildMode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for PerlBuildMode
impl Eq for PerlBuildMode
impl StructuralPartialEq for PerlBuildMode
Auto Trait Implementations§
impl Freeze for PerlBuildMode
impl RefUnwindSafe for PerlBuildMode
impl Send for PerlBuildMode
impl Sync for PerlBuildMode
impl Unpin for PerlBuildMode
impl UnsafeUnpin for PerlBuildMode
impl UnwindSafe for PerlBuildMode
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