Skip to main content

Crate libinchi_sys

Crate libinchi_sys 

Source
Expand description

§libinchi-sys

Rust bindings to libinchi.

This crate is not endorsed or supported by the original authors of libinchi or the InChITRUST. Users should conform to original licenses of libinchi.

§Versioning

crate versionlibinchi version
0.1.01.06

Re-exports§

pub use self::tagINCHIRadical as inchi_Radical;
pub use self::tagINCHIBondType as inchi_BondType;
pub use self::tagINCHIBondStereo2D as inchi_BondStereo2D;
pub use self::tagINCHIStereoType0D as inchi_StereoType0D;
pub use self::tagINCHIStereoParity0D as inchi_StereoParity0D;
pub use self::tagRetValGetINCHI as RetValGetINCHI;
pub use self::tagRetValMOL2INCHI as RetValMol2INCHI;
pub use self::tagRetValCheckINCHI as RetValCheckINCHI;
pub use self::tagRetValGetINCHIKey as RetValCheckINCHIKeyv;

Structs§

IXA_ATOMID_STRUCT
IXA_BONDID_STRUCT
IXA_INCHIBUILDER_HANDLE_STRUCT
IXA_INCHIKEYBUILDER_HANDLE_STRUCT
IXA_MOL_HANDLE_STRUCT
IXA_POLYMERUNITID_STRUCT
IXA_STATUS_HANDLE_STRUCT
IXA_STEREOID_STRUCT
inchi_InputEx
inchi_Input_Polymer
inchi_Input_PolymerUnit
inchi_Input_V3000
tagINCHIGEN_DATA
tagINCHIStereo0D
0D - S T E R E O (if no coordinates given)
tagINCHI_Input
I N C h I D L L I n p u t
tagINCHI_InputINCHI
tagINCHI_Output
I N C h I D L L O u t p u t
tagINCHI_OutputStruct
tagINCHI_OutputStructEx
tagInchiAtom
A T O M S a n d C O N N E C T I V I T Y
tagInchiInpData
tagNormAtom
tagNormAtomData

Constants§

ATOM_EL_LEN
FIND_RING_SYSTEMS
FIND_RINS_SYSTEMS_DISTANCES
FIX_DOCANON_RETCODE_RESET_BUG
INCHIKEY_EMPTY_INPUT
INCHIKEY_INVALID_INCHI
INCHIKEY_INVALID_INCHI_PREFIX
INCHIKEY_INVALID_STD_INCHI
INCHIKEY_NOT_ENOUGH_MEMORY
INCHIKEY_OK
INCHIKEY_UNKNOWN_ERROR
INCHI_NUM
INCHI_STRING_PREFIX
ISOTOPIC_SHIFT_FLAG
ISOTOPIC_SHIFT_MAX
IXA_ATOM_NATURAL_MASS
IXA_ATOM_RADICAL_IXA_ATOM_RADICAL_DOUBLET
IXA_ATOM_RADICAL_IXA_ATOM_RADICAL_NONE
IXA_ATOM_RADICAL_IXA_ATOM_RADICAL_SINGLET
IXA_ATOM_RADICAL_IXA_ATOM_RADICAL_TRIPLET
IXA_BOND_TYPE_IXA_BOND_TYPE_AROMATIC
IXA_BOND_TYPE_IXA_BOND_TYPE_DOUBLE
IXA_BOND_TYPE_IXA_BOND_TYPE_SINGLE
IXA_BOND_TYPE_IXA_BOND_TYPE_TRIPLE
IXA_BOND_WEDGE_IXA_BOND_WEDGE_DOWN
IXA_BOND_WEDGE_IXA_BOND_WEDGE_EITHER
IXA_BOND_WEDGE_IXA_BOND_WEDGE_NONE
IXA_BOND_WEDGE_IXA_BOND_WEDGE_UP
IXA_BOOL_IXA_FALSE
IXA_BOOL_IXA_TRUE
IXA_DBLBOND_CONFIG_IXA_DBLBOND_CONFIG_EITHER
IXA_DBLBOND_CONFIG_IXA_DBLBOND_CONFIG_PERCEIVE
IXA_EXT_MOLDATA_INVALID
IXA_EXT_POLYMER_INVALID
IXA_EXT_V3000_INVALID
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_15T
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_AuxNone
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_DoNotAddH
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_FilterSS
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_FixedH
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_FoldCRU
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_InvFilterSS
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_KET
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_LargeMolecules
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_LooseTSACheck
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_NPZZ
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_NewPsOff
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_NoEdits
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_NoFrameShift
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_NoWarnings
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_OutErrInChI
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_Polymers
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_Polymers105
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_Polymers105Plus
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_RecMet
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_SATZZ
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_SLUUD
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_SUU
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_SaveOpt
IXA_INCHIBUILDER_OPTION_IXA_INCHIBUILDER_OPTION_WarnOnEmptyStructure
IXA_INCHIBUILDER_STEREOOPTION_IXA_INCHIBUILDER_STEREOOPTION_SAbs
IXA_INCHIBUILDER_STEREOOPTION_IXA_INCHIBUILDER_STEREOOPTION_SNon
IXA_INCHIBUILDER_STEREOOPTION_IXA_INCHIBUILDER_STEREOOPTION_SRac
IXA_INCHIBUILDER_STEREOOPTION_IXA_INCHIBUILDER_STEREOOPTION_SRel
IXA_INCHIBUILDER_STEREOOPTION_IXA_INCHIBUILDER_STEREOOPTION_SUCF
IXA_STATUS_IXA_STATUS_ERROR
IXA_STATUS_IXA_STATUS_SUCCESS
IXA_STATUS_IXA_STATUS_WARNING
IXA_STEREO_PARITY_IXA_STEREO_PARITY_EVEN
IXA_STEREO_PARITY_IXA_STEREO_PARITY_NONE
IXA_STEREO_PARITY_IXA_STEREO_PARITY_ODD
IXA_STEREO_PARITY_IXA_STEREO_PARITY_UNKNOWN
IXA_STEREO_TOPOLOGY_IXA_STEREO_TOPOLOGY_ANTIRECTANGLE
IXA_STEREO_TOPOLOGY_IXA_STEREO_TOPOLOGY_INVALID
IXA_STEREO_TOPOLOGY_IXA_STEREO_TOPOLOGY_RECTANGLE
IXA_STEREO_TOPOLOGY_IXA_STEREO_TOPOLOGY_TETRAHEDRON
IXA_USES_SMART_ALLOCS
LEN_INCHI_STRING_PREFIX
MAXVAL
MAX_NUM_STEREO_ATOM_NEIGH
MAX_NUM_STEREO_BONDS
NO_ATOM
NUM_H_ISOTOPES
STR_ERR_LEN
tagINCHIBondStereo2D_INCHI_BOND_STEREO_DOUBLE_EITHER
tagINCHIBondStereo2D_INCHI_BOND_STEREO_NONE
tagINCHIBondStereo2D_INCHI_BOND_STEREO_SINGLE_1DOWN
tagINCHIBondStereo2D_INCHI_BOND_STEREO_SINGLE_1EITHER
tagINCHIBondStereo2D_INCHI_BOND_STEREO_SINGLE_1UP
tagINCHIBondStereo2D_INCHI_BOND_STEREO_SINGLE_2DOWN
tagINCHIBondStereo2D_INCHI_BOND_STEREO_SINGLE_2EITHER
tagINCHIBondStereo2D_INCHI_BOND_STEREO_SINGLE_2UP
tagINCHIBondType_INCHI_BOND_TYPE_ALTERN
tagINCHIBondType_INCHI_BOND_TYPE_DOUBLE
tagINCHIBondType_INCHI_BOND_TYPE_NONE
tagINCHIBondType_INCHI_BOND_TYPE_SINGLE
tagINCHIBondType_INCHI_BOND_TYPE_TRIPLE
tagINCHIRadical_INCHI_RADICAL_DOUBLET
tagINCHIRadical_INCHI_RADICAL_NONE
tagINCHIRadical_INCHI_RADICAL_SINGLET
tagINCHIRadical_INCHI_RADICAL_TRIPLET
tagINCHIStereoParity0D_INCHI_PARITY_EVEN
tagINCHIStereoParity0D_INCHI_PARITY_NONE
tagINCHIStereoParity0D_INCHI_PARITY_ODD
tagINCHIStereoParity0D_INCHI_PARITY_UNDEFINED
tagINCHIStereoParity0D_INCHI_PARITY_UNKNOWN
tagINCHIStereoType0D_INCHI_StereoType_Allene
tagINCHIStereoType0D_INCHI_StereoType_DoubleBond
tagINCHIStereoType0D_INCHI_StereoType_None
tagINCHIStereoType0D_INCHI_StereoType_Tetrahedral
tagRetValCheckINCHI_INCHI_FAIL_I2I
tagRetValCheckINCHI_INCHI_INVALID_LAYOUT
tagRetValCheckINCHI_INCHI_INVALID_PREFIX
tagRetValCheckINCHI_INCHI_INVALID_VERSION
tagRetValCheckINCHI_INCHI_VALID_BETA
tagRetValCheckINCHI_INCHI_VALID_NON_STANDARD
tagRetValCheckINCHI_INCHI_VALID_STANDARD
tagRetValGetINCHIKey_INCHIKEY_INVALID_LAYOUT
tagRetValGetINCHIKey_INCHIKEY_INVALID_LENGTH
tagRetValGetINCHIKey_INCHIKEY_INVALID_VERSION
tagRetValGetINCHIKey_INCHIKEY_VALID_NON_STANDARD
tagRetValGetINCHIKey_INCHIKEY_VALID_STANDARD
tagRetValGetINCHI_inchi_Ret_BREAK
tagRetValGetINCHI_inchi_Ret_BUSY
tagRetValGetINCHI_inchi_Ret_EOF
tagRetValGetINCHI_inchi_Ret_ERROR
tagRetValGetINCHI_inchi_Ret_FATAL
tagRetValGetINCHI_inchi_Ret_OKAY
tagRetValGetINCHI_inchi_Ret_SKIP
tagRetValGetINCHI_inchi_Ret_UNKNOWN
tagRetValGetINCHI_inchi_Ret_WARNING
tagRetValMOL2INCHI_mol2inchi_Ret_EOF
tagRetValMOL2INCHI_mol2inchi_Ret_ERROR
tagRetValMOL2INCHI_mol2inchi_Ret_ERROR_comp
tagRetValMOL2INCHI_mol2inchi_Ret_ERROR_get
tagRetValMOL2INCHI_mol2inchi_Ret_OKAY
tagRetValMOL2INCHI_mol2inchi_Ret_WARNING

Functions§

CheckINCHI⚠
CheckINCHIKey⚠
FreeINCHI⚠
FreeInChIExtInput⚠
FreeStdINCHI⚠
FreeStructFromINCHI⚠
FreeStructFromINCHIEx⚠
FreeStructFromStdINCHI⚠
Free_inchi_Input⚠
Free_std_inchi_Input⚠
GetINCHI⚠
GetINCHIEx⚠
GetINCHIKeyFromINCHI⚠
GetINCHIfromINCHI⚠
GetStdINCHI⚠
GetStdINCHIKeyFromStdINCHI⚠
GetStringLength⚠
GetStructFromINCHI⚠
GetStructFromINCHIEx⚠
GetStructFromStdINCHI⚠
Get_inchi_Input_FromAuxInfo⚠
Get_std_inchi_Input_FromAuxInfo⚠
INCHIGEN_Create⚠
INCHIGEN_Destroy⚠
INCHIGEN_DoCanonicalization⚠
INCHIGEN_DoNormalization⚠
INCHIGEN_DoSerialization⚠
INCHIGEN_Reset⚠
INCHIGEN_Setup⚠
IXA_INCHIBUILDER_CheckOption⚠
IXA_INCHIBUILDER_CheckOption_Stereo⚠
IXA_INCHIBUILDER_Create⚠
IXA_INCHIBUILDER_Destroy⚠
IXA_INCHIBUILDER_GetAuxInfo⚠
IXA_INCHIBUILDER_GetInChI⚠
IXA_INCHIBUILDER_GetInChIEx⚠
IXA_INCHIBUILDER_GetLog⚠
IXA_INCHIBUILDER_GetOption_Timeout_MilliSeconds⚠
IXA_INCHIBUILDER_SetMolecule⚠
IXA_INCHIBUILDER_SetOption⚠
IXA_INCHIBUILDER_SetOption_Stereo⚠
IXA_INCHIBUILDER_SetOption_Timeout⚠
IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds⚠
IXA_INCHIKEYBUILDER_Create⚠
IXA_INCHIKEYBUILDER_Destroy⚠
IXA_INCHIKEYBUILDER_GetInChIKey⚠
IXA_INCHIKEYBUILDER_SetInChI⚠
IXA_MOL_Clear⚠
IXA_MOL_Create⚠
IXA_MOL_CreateAtom⚠
IXA_MOL_CreateBond⚠
IXA_MOL_CreatePolymerUnit⚠
IXA_MOL_CreateStereoAntiRectangle⚠
IXA_MOL_CreateStereoRectangle⚠
IXA_MOL_CreateStereoTetrahedron⚠
IXA_MOL_Destroy⚠
IXA_MOL_GetAtomAtomicNumber⚠
IXA_MOL_GetAtomBond⚠
IXA_MOL_GetAtomCharge⚠
IXA_MOL_GetAtomElement⚠
IXA_MOL_GetAtomHydrogens⚠
IXA_MOL_GetAtomId⚠
IXA_MOL_GetAtomIndex⚠
IXA_MOL_GetAtomMass⚠
IXA_MOL_GetAtomNumBonds⚠
IXA_MOL_GetAtomRadical⚠
IXA_MOL_GetAtomX⚠
IXA_MOL_GetAtomY⚠
IXA_MOL_GetAtomZ⚠
IXA_MOL_GetBondAtom1⚠
IXA_MOL_GetBondAtom2⚠
IXA_MOL_GetBondId⚠
IXA_MOL_GetBondIndex⚠
IXA_MOL_GetBondOtherAtom⚠
IXA_MOL_GetBondType⚠
IXA_MOL_GetBondWedge⚠
IXA_MOL_GetChiral⚠
IXA_MOL_GetCommonBond⚠
IXA_MOL_GetDblBondConfig⚠
IXA_MOL_GetNumAtoms⚠
IXA_MOL_GetNumBonds⚠
IXA_MOL_GetNumStereos⚠
IXA_MOL_GetPolymerUnitId⚠
IXA_MOL_GetPolymerUnitIndex⚠
IXA_MOL_GetStereoCentralAtom⚠
IXA_MOL_GetStereoCentralBond⚠
IXA_MOL_GetStereoId⚠
IXA_MOL_GetStereoIndex⚠
IXA_MOL_GetStereoNumVertices⚠
IXA_MOL_GetStereoParity⚠
IXA_MOL_GetStereoTopology⚠
IXA_MOL_GetStereoVertex⚠
IXA_MOL_ReadInChI⚠
IXA_MOL_ReadMolfile⚠
IXA_MOL_ReserveSpace⚠
IXA_MOL_SetAtomAtomicNumber⚠
IXA_MOL_SetAtomCharge⚠
IXA_MOL_SetAtomElement⚠
IXA_MOL_SetAtomHydrogens⚠
IXA_MOL_SetAtomMass⚠
IXA_MOL_SetAtomRadical⚠
IXA_MOL_SetAtomX⚠
IXA_MOL_SetAtomY⚠
IXA_MOL_SetAtomZ⚠
IXA_MOL_SetBondType⚠
IXA_MOL_SetBondWedge⚠
IXA_MOL_SetChiral⚠
IXA_MOL_SetDblBondConfig⚠
IXA_MOL_SetPolymerUnit⚠
IXA_MOL_SetStereoParity⚠
IXA_STATUS_Clear⚠
IXA_STATUS_Create⚠
IXA_STATUS_Destroy⚠
IXA_STATUS_GetCount⚠
IXA_STATUS_GetMessage⚠
IXA_STATUS_GetSeverity⚠
IXA_STATUS_HasError⚠
IXA_STATUS_HasWarning⚠
MakeINCHIFromMolfileText⚠
STDINCHIGEN_Create⚠
STDINCHIGEN_Destroy⚠
STDINCHIGEN_DoCanonicalization⚠
STDINCHIGEN_DoNormalization⚠
STDINCHIGEN_DoSerialization⚠
STDINCHIGEN_Reset⚠
STDINCHIGEN_Setup⚠

Type Aliases§

AT_NUM
AT_NUMBR
INCHIGEN_DATA
INCHIGEN_HANDLE
INCHI_MODES
IXA_ATOMID
IXA_ATOM_RADICAL
IXA_BONDID
IXA_BOND_TYPE
IXA_BOND_WEDGE
IXA_BOOL
IXA_DBLBOND_CONFIG
IXA_INCHIBUILDER_HANDLE
IXA_INCHIBUILDER_OPTION
IXA_INCHIBUILDER_STEREOOPTION
IXA_INCHIKEYBUILDER_HANDLE
IXA_MOL_HANDLE
IXA_POLYMERUNITID
IXA_STATUS
IXA_STATUS_HANDLE
IXA_STEREOID
IXA_STEREO_PARITY
IXA_STEREO_TOPOLOGY
InchiInpData
NORM_ATOM
NORM_ATOMS
NUM_HS
S_CHAR
S_SHORT
U_CHAR
U_SHORT
inchi_Atom
A T O M S a n d C O N N E C T I V I T Y
inchi_Input
I N C h I D L L I n p u t
inchi_InputINCHI
inchi_Output
I N C h I D L L O u t p u t
inchi_OutputStruct
inchi_OutputStructEx
inchi_Output_Polymer
inchi_Output_PolymerUnit
inchi_Output_V3000
inchi_Stereo0D
0D - S T E R E O (if no coordinates given)
tagINCHIBondStereo2D
tagINCHIBondType
tagINCHIRadical
tagINCHIStereoParity0D
tagINCHIStereoType0D
tagRetValCheckINCHI
tagRetValGetINCHI
tagRetValGetINCHIKey
tagRetValMOL2INCHI