Expand description
Raw FFI bindings to the primer3 C library.
This crate provides unsafe, low-level bindings generated by bindgen.
Most users should use the primer3 crate instead, which provides a safe,
idiomatic Rust API on top of these bindings.
Structs§
- _IO_
FILE - _IO_
codecvt - _IO_
marker - _IO_
wide_ data - args_
for_ one_ oligo_ or_ primer - dpal_
args - dpal_
results - formula_
parameters - input_
sequence - interval_
array_ t2 - interval_
array_ t4 - masker_
parameters - oligo_
array - oligo_
problems - oligo_
stats - oligo_
weights - output_
sequence - p3_
global_ settings - p3retval
- pair_
array_ t - pair_
stats - pair_
weights - pr_
append_ str - primer_
pair - primer_
rec - rep_sim
- seq_
args - seq_lib
- sequencing_
parameters - thal_
args - thal_
parameters - thal_
results - tm_ret
Constants§
- DPAL_
ERROR_ SCORE - DPAL_
GLOBAL - DPAL_
GLOBAL_ END - DPAL_
LOCAL - DPAL_
LOCAL_ END - DPAL_
MAX_ ALIGN - DPM_
DEBUG - DPM_
FAST - DPM_
GENERAL - DPM_
STRUCT - THAL_
MAX_ ALIGN - THAL_
MAX_ SEQ - masking_
direction_ both_ on_ same - masking_
direction_ both_ separately - masking_
direction_ fwd - masking_
direction_ rev - oligo_
type_ OT_ INTL - oligo_
type_ OT_ LEFT - oligo_
type_ OT_ RIGHT - p3_
output_ type_ primer_ list - p3_
output_ type_ primer_ pairs - salt_
correction_ type_ owczarzy - salt_
correction_ type_ santalucia - salt_
correction_ type_ schildkraut - task_
check_ primers - task_
generic - task_
pick_ cloning_ primers - task_
pick_ discriminative_ primers - task_
pick_ hyb_ probe_ only - task_
pick_ left_ only - task_
pick_ pcr_ primers - task_
pick_ pcr_ primers_ and_ hyb_ probe - task_
pick_ primer_ list - task_
pick_ right_ only - task_
pick_ sequencing_ primers - thal_
alignment_ type_ thal_ any - thal_
alignment_ type_ thal_ end1 - thal_
alignment_ type_ thal_ end2 - thal_
alignment_ type_ thal_ hairpin - thal_
mode_ THL_ DEBUG - thal_
mode_ THL_ DEBUG_ F - thal_
mode_ THL_ FAST - thal_
mode_ THL_ GENERAL - thal_
mode_ THL_ STRUCT - tm_
method_ type_ breslauer_ auto - tm_
method_ type_ santalucia_ 2004 - tm_
method_ type_ santalucia_ auto
Statics§
- ABSOLUTE_
ZERO ⚠ - MAX_
LOOP ⚠ - MIN_
LOOP ⚠ - _INFINITY⚠
- BEGIN CONSTANTS
Functions§
- add_
seq_ ⚠and_ rev_ comp_ to_ seq_ lib - choose_
primers ⚠ - create_
empty_ ⚠seq_ lib - create_
seq_ ⚠arg - destroy_
p3retval ⚠ - destroy_
seq_ ⚠args - destroy_
seq_ ⚠lib - destroy_
thal_ ⚠structures - divalent_
to_ ⚠monovalent - dpal⚠
- dpal_
set_ ⚠ambiguity_ code_ matrix - dpal_
set_ ⚠default_ nt_ args - dpal_
set_ ⚠h_ nt_ matrix - end_
oligodg ⚠ - get_
thermodynamic_ ⚠values - long_
seq_ ⚠tm - oligodg⚠
- oligotm⚠
- p3_
create_ ⚠global_ settings - p3_
destroy_ ⚠global_ settings - p3_
sa_ ⚠add_ to_ overlap_ junctions_ array - p3_
sa_ ⚠add_ to_ quality_ array - p3_
set_ ⚠gs_ first_ base_ index - p3_
set_ ⚠gs_ gc_ clamp - p3_
set_ ⚠gs_ inside_ penalty - p3_
set_ ⚠gs_ lib_ ambiguity_ codes_ consensus - p3_
set_ ⚠gs_ liberal_ base - p3_
set_ ⚠gs_ lowercase_ masking - p3_
set_ ⚠gs_ max_ end_ gc - p3_
set_ ⚠gs_ max_ end_ stability - p3_
set_ ⚠gs_ min_ 3_ internal_ overlap_ of_ junction - p3_
set_ ⚠gs_ min_ 3_ prime_ overlap_ of_ junction - p3_
set_ ⚠gs_ min_ 5_ internal_ overlap_ of_ junction - p3_
set_ ⚠gs_ min_ 5_ prime_ overlap_ of_ junction - p3_
set_ ⚠gs_ min_ internal_ three_ prime_ distance - p3_
set_ ⚠gs_ min_ left_ three_ prime_ distance - p3_
set_ ⚠gs_ min_ right_ three_ prime_ distance - p3_
set_ ⚠gs_ num_ return - p3_
set_ ⚠gs_ outside_ penalty - p3_
set_ ⚠gs_ pair_ compl_ any - p3_
set_ ⚠gs_ pair_ compl_ any_ th - p3_
set_ ⚠gs_ pair_ compl_ end - p3_
set_ ⚠gs_ pair_ compl_ end_ th - p3_
set_ ⚠gs_ pair_ max_ template_ mispriming - p3_
set_ ⚠gs_ pair_ max_ template_ mispriming_ th - p3_
set_ ⚠gs_ pair_ repeat_ compl - p3_
set_ ⚠gs_ pick_ anyway - p3_
set_ ⚠gs_ primer_ annealing_ temp - p3_
set_ ⚠gs_ primer_ divalent_ conc - p3_
set_ ⚠gs_ primer_ dmso_ conc - p3_
set_ ⚠gs_ primer_ dmso_ fact - p3_
set_ ⚠gs_ primer_ dna_ conc - p3_
set_ ⚠gs_ primer_ dntp_ conc - p3_
set_ ⚠gs_ primer_ explain_ flag - p3_
set_ ⚠gs_ primer_ file_ flag - p3_
set_ ⚠gs_ primer_ first_ base_ index - p3_
set_ ⚠gs_ primer_ formamide_ conc - p3_
set_ ⚠gs_ primer_ gc_ clamp - p3_
set_ ⚠gs_ primer_ hairpin_ th - p3_
set_ ⚠gs_ primer_ inside_ penalty - p3_
set_ ⚠gs_ primer_ internal_ oligo_ divalent_ conc - p3_
set_ ⚠gs_ primer_ internal_ oligo_ dmso_ conc - p3_
set_ ⚠gs_ primer_ internal_ oligo_ dmso_ fact - p3_
set_ ⚠gs_ primer_ internal_ oligo_ dna_ conc - p3_
set_ ⚠gs_ primer_ internal_ oligo_ dntp_ conc - p3_
set_ ⚠gs_ primer_ internal_ oligo_ formamide_ conc - p3_
set_ ⚠gs_ primer_ internal_ oligo_ max_ bound - p3_
set_ ⚠gs_ primer_ internal_ oligo_ max_ gc - p3_
set_ ⚠gs_ primer_ internal_ oligo_ max_ mishyb - p3_
set_ ⚠gs_ primer_ internal_ oligo_ max_ poly_ x - p3_
set_ ⚠gs_ primer_ internal_ oligo_ max_ size - p3_
set_ ⚠gs_ primer_ internal_ oligo_ max_ tm - p3_
set_ ⚠gs_ primer_ internal_ oligo_ min_ bound - p3_
set_ ⚠gs_ primer_ internal_ oligo_ min_ gc - p3_
set_ ⚠gs_ primer_ internal_ oligo_ min_ quality - p3_
set_ ⚠gs_ primer_ internal_ oligo_ min_ size - p3_
set_ ⚠gs_ primer_ internal_ oligo_ min_ tm - p3_
set_ ⚠gs_ primer_ internal_ oligo_ mishyb_ library - p3_
set_ ⚠gs_ primer_ internal_ oligo_ num_ ns - p3_
set_ ⚠gs_ primer_ internal_ oligo_ opt_ bound - p3_
set_ ⚠gs_ primer_ internal_ oligo_ opt_ size - p3_
set_ ⚠gs_ primer_ internal_ oligo_ opt_ tm - p3_
set_ ⚠gs_ primer_ internal_ oligo_ salt_ conc - p3_
set_ ⚠gs_ primer_ internal_ oligo_ self_ any - p3_
set_ ⚠gs_ primer_ internal_ oligo_ self_ any_ th - p3_
set_ ⚠gs_ primer_ internal_ oligo_ self_ end - p3_
set_ ⚠gs_ primer_ internal_ oligo_ self_ end_ th - p3_
set_ ⚠gs_ primer_ io_ wt_ bound_ gt - p3_
set_ ⚠gs_ primer_ io_ wt_ bound_ lt - p3_
set_ ⚠gs_ primer_ io_ wt_ compl_ end - p3_
set_ ⚠gs_ primer_ io_ wt_ compl_ end_ th - p3_
set_ ⚠gs_ primer_ io_ wt_ end_ qual - p3_
set_ ⚠gs_ primer_ io_ wt_ gc_ percent_ gt - p3_
set_ ⚠gs_ primer_ io_ wt_ gc_ percent_ lt - p3_
set_ ⚠gs_ primer_ io_ wt_ hairpin_ th - p3_
set_ ⚠gs_ primer_ io_ wt_ num_ ns - p3_
set_ ⚠gs_ primer_ io_ wt_ rep_ sim - p3_
set_ ⚠gs_ primer_ io_ wt_ seq_ qual - p3_
set_ ⚠gs_ primer_ io_ wt_ size_ gt - p3_
set_ ⚠gs_ primer_ io_ wt_ size_ lt - p3_
set_ ⚠gs_ primer_ io_ wt_ tm_ gt - p3_
set_ ⚠gs_ primer_ io_ wt_ tm_ lt - p3_
set_ ⚠gs_ primer_ io_ wt_ wt_ coml_ any - p3_
set_ ⚠gs_ primer_ io_ wt_ wt_ coml_ any_ th - p3_
set_ ⚠gs_ primer_ lib_ ambiguity_ codes_ consensus - p3_
set_ ⚠gs_ primer_ liberal_ base - p3_
set_ ⚠gs_ primer_ lowercase_ masking - p3_
set_ ⚠gs_ primer_ max_ bound - p3_
set_ ⚠gs_ primer_ max_ diff_ tm - p3_
set_ ⚠gs_ primer_ max_ end_ stability - p3_
set_ ⚠gs_ primer_ max_ gc - p3_
set_ ⚠gs_ primer_ max_ mispriming - p3_
set_ ⚠gs_ primer_ max_ mispriming_ th - p3_
set_ ⚠gs_ primer_ max_ poly_ x - p3_
set_ ⚠gs_ primer_ max_ size - p3_
set_ ⚠gs_ primer_ max_ template_ mispriming - p3_
set_ ⚠gs_ primer_ max_ template_ mispriming_ th - p3_
set_ ⚠gs_ primer_ max_ tm - p3_
set_ ⚠gs_ primer_ min_ bound - p3_
set_ ⚠gs_ primer_ min_ end_ quality - p3_
set_ ⚠gs_ primer_ min_ gc - p3_
set_ ⚠gs_ primer_ min_ quality - p3_
set_ ⚠gs_ primer_ min_ size - p3_
set_ ⚠gs_ primer_ min_ tm - p3_
set_ ⚠gs_ primer_ mispriming_ library - p3_
set_ ⚠gs_ primer_ num_ ns_ accepted - p3_
set_ ⚠gs_ primer_ num_ return - p3_
set_ ⚠gs_ primer_ opt_ bound - p3_
set_ ⚠gs_ primer_ opt_ gc_ percent - p3_
set_ ⚠gs_ primer_ opt_ size - p3_
set_ ⚠gs_ primer_ opt_ tm - p3_
set_ ⚠gs_ primer_ outside_ penalty - p3_
set_ ⚠gs_ primer_ pair_ max_ mispriming - p3_
set_ ⚠gs_ primer_ pair_ max_ mispriming_ th - p3_
set_ ⚠gs_ primer_ pair_ wt_ compl_ any - p3_
set_ ⚠gs_ primer_ pair_ wt_ compl_ any_ th - p3_
set_ ⚠gs_ primer_ pair_ wt_ compl_ end - p3_
set_ ⚠gs_ primer_ pair_ wt_ compl_ end_ th - p3_
set_ ⚠gs_ primer_ pair_ wt_ diff_ tm - p3_
set_ ⚠gs_ primer_ pair_ wt_ hairpin_ th - p3_
set_ ⚠gs_ primer_ pair_ wt_ io_ penalty - p3_
set_ ⚠gs_ primer_ pair_ wt_ pr_ penalty - p3_
set_ ⚠gs_ primer_ pair_ wt_ product_ size_ gt - p3_
set_ ⚠gs_ primer_ pair_ wt_ product_ size_ lt - p3_
set_ ⚠gs_ primer_ pair_ wt_ product_ tm_ gt - p3_
set_ ⚠gs_ primer_ pair_ wt_ product_ tm_ lt - p3_
set_ ⚠gs_ primer_ pair_ wt_ rep_ sim - p3_
set_ ⚠gs_ primer_ pair_ wt_ template_ mispriming - p3_
set_ ⚠gs_ primer_ pair_ wt_ template_ mispriming_ th - p3_
set_ ⚠gs_ primer_ pick_ anyway - p3_
set_ ⚠gs_ primer_ pick_ internal_ oligo - p3_
set_ ⚠gs_ primer_ pick_ left_ primer - p3_
set_ ⚠gs_ primer_ pick_ right_ primer - p3_
set_ ⚠gs_ primer_ product_ max_ tm - p3_
set_ ⚠gs_ primer_ product_ min_ tm - p3_
set_ ⚠gs_ primer_ product_ opt_ size - p3_
set_ ⚠gs_ primer_ product_ opt_ tm - p3_
set_ ⚠gs_ primer_ quality_ range_ max - p3_
set_ ⚠gs_ primer_ quality_ range_ min - p3_
set_ ⚠gs_ primer_ salt_ conc - p3_
set_ ⚠gs_ primer_ salt_ corrections - p3_
set_ ⚠gs_ primer_ self_ any - p3_
set_ ⚠gs_ primer_ self_ any_ th - p3_
set_ ⚠gs_ primer_ self_ end - p3_
set_ ⚠gs_ primer_ self_ end_ th - p3_
set_ ⚠gs_ primer_ task - p3_
set_ ⚠gs_ primer_ thermodynamic_ oligo_ alignment - p3_
set_ ⚠gs_ primer_ thermodynamic_ template_ alignment - p3_
set_ ⚠gs_ primer_ tm_ santalucia - p3_
set_ ⚠gs_ primer_ wt_ bound_ gt - p3_
set_ ⚠gs_ primer_ wt_ bound_ lt - p3_
set_ ⚠gs_ primer_ wt_ compl_ any - p3_
set_ ⚠gs_ primer_ wt_ compl_ any_ th - p3_
set_ ⚠gs_ primer_ wt_ compl_ end - p3_
set_ ⚠gs_ primer_ wt_ compl_ end_ th - p3_
set_ ⚠gs_ primer_ wt_ end_ qual - p3_
set_ ⚠gs_ primer_ wt_ end_ stability - p3_
set_ ⚠gs_ primer_ wt_ gc_ percent_ gt - p3_
set_ ⚠gs_ primer_ wt_ gc_ percent_ lt - p3_
set_ ⚠gs_ primer_ wt_ hairpin_ th - p3_
set_ ⚠gs_ primer_ wt_ num_ ns - p3_
set_ ⚠gs_ primer_ wt_ pos_ penalty - p3_
set_ ⚠gs_ primer_ wt_ rep_ sim - p3_
set_ ⚠gs_ primer_ wt_ seq_ qual - p3_
set_ ⚠gs_ primer_ wt_ size_ gt - p3_
set_ ⚠gs_ primer_ wt_ size_ lt - p3_
set_ ⚠gs_ primer_ wt_ template_ mispriming - p3_
set_ ⚠gs_ primer_ wt_ template_ mispriming_ th - p3_
set_ ⚠gs_ primer_ wt_ tm_ gt - p3_
set_ ⚠gs_ primer_ wt_ tm_ lt - p3_
set_ ⚠gs_ prmax - p3_
set_ ⚠gs_ prmin - p3_
set_ ⚠gs_ quality_ range_ max - p3_
set_ ⚠gs_ quality_ range_ min - p3_
set_ ⚠sa_ empty_ quality - p3_
set_ ⚠sa_ incl_ l - p3_
set_ ⚠sa_ incl_ s - p3_
set_ ⚠sa_ internal_ input - p3_
set_ ⚠sa_ left_ input - p3_
set_ ⚠sa_ n_ quality - p3_
set_ ⚠sa_ primer_ sequence_ quality - p3_
set_ ⚠sa_ right_ input - p3_
set_ ⚠sa_ sequence - p3_
set_ ⚠sa_ sequence_ file - p3_
set_ ⚠sa_ sequence_ name - p3_
set_ ⚠sa_ start_ codon_ pos - p3_
set_ ⚠sa_ trimmed_ original_ sequence - p3_
set_ ⚠sa_ trimmed_ sequence - p3_
set_ ⚠sa_ upcased_ sequence - read_
and_ ⚠create_ seq_ lib - seq_
lib_ ⚠num_ seq - seqtm⚠
- set_
dpal_ ⚠args - set_
thal_ ⚠default_ args - END OF TYPEDEFS
- set_
thal_ ⚠oligo_ default_ args - symmetry⚠
- thal⚠
- thal_
free_ ⚠parameters - thal_
load_ ⚠parameters - thal_
set_ ⚠null_ parameters