pub enum MarketIdCode {
Show 2561 variants
m24EX,
m3579,
m360T,
m4AXE,
A2XX,
AACA,
AAPA,
AATS,
ABAN,
ABFI,
ABNA,
ABNC,
ABSI,
ABUL,
ABXX,
ACEX,
ACKF,
ADVT,
AFDL,
AFET,
AFEX,
AFSA,
AFSE,
AFSI,
AFSL,
AFSO,
AFSX,
AGBP,
AILT,
AIMX,
AIXE,
AIXK,
AKIS,
ALDP,
ALGO,
ALLT,
ALSI,
ALTX,
ALXA,
ALXB,
ALXL,
ALXP,
AMLG,
AMNL,
AMPX,
AMTS,
AMXO,
ANLP,
ANTS,
ANZL,
APAW,
APCL,
APEX,
APXL,
AQEA,
AQED,
AQEU,
AQSD,
AQSE,
AQSF,
AQSG,
AQSL,
AQSN,
AQST,
AQUA,
AQXA,
AQXD,
AQXE,
ARAX,
ARCD,
ARCH,
ARCO,
ARCX,
AREX,
ARIA,
ARKX,
ARTX,
ASEF,
ASEX,
ASMT,
ASPI,
ASPN,
ASTR,
ASXB,
ASXC,
ASXP,
ASXT,
ASXV,
ATDF,
ATFX,
ATHL,
ATLB,
ATLN,
ATSA,
AURB,
AURO,
AUTB,
AUTO,
AUTP,
AUTX,
AWBX,
AWEX,
AXSI,
BAAD,
BACE,
BACR,
BAEP,
BAIK,
BAIP,
BAJD,
BAJM,
BALT,
BAML,
BAMP,
BAMX,
BANA,
BAPA,
BAPE,
BAPX,
BARD,
BARK,
BARL,
BARO,
BART,
BARU,
BARX,
BASE,
BASI,
BASP,
BASX,
BATD,
BATE,
BATF,
BATO,
BATP,
BATS,
BATY,
BBIE,
BBIS,
BBLX,
BBOK,
BBSF,
BBSI,
BBSX,
BBVA,
BBVX,
BCDX,
BCEE,
BCFS,
BCMA,
BCMM,
BCRM,
BCSC,
BCSE,
BCSI,
BCSL,
BCXE,
BDEA,
BDSK,
BEAM,
BEBG,
BEEX,
BEIS,
BELB,
BELF,
BERA,
BERB,
BERC,
BETA,
BETP,
BETX,
BEUD,
BEUE,
BEUF,
BEUO,
BEUP,
BEUT,
BFEX,
BFPT,
BGCA,
BGCB,
BGCD,
BGCF,
BGCI,
BGCM,
BGCO,
BGEM,
BGFI,
BGFU,
BGFX,
BGHX,
BGLU,
BGSI,
BGUK,
BHSF,
BHWA,
BIDS,
BILT,
BILU,
BINV,
BISI,
BIVA,
BJSE,
BKBF,
BKBR,
BKDM,
BKKT,
BKLF,
BKLN,
BKSK,
BLBB,
BLBF,
BLBS,
BLEQ,
BLEV,
BLFX,
BLIQ,
BLKX,
BLNK,
BLOX,
BLPX,
BLTD,
BLTX,
BLUE,
BLUX,
BLXA,
BMCL,
BMCM,
BMEA,
BMEX,
BMFA,
BMFM,
BMFX,
BMLB,
BMLI,
BMLS,
BMLX,
BMSI,
BMTF,
BMTS,
BNDD,
BNLD,
BNPA,
BNPC,
BNPF,
BNPL,
BNPP,
BNPS,
BNPX,
BNSX,
BNTW,
BNYC,
BOAL,
BOAT,
BOCF,
BOFS,
BOND,
BOSC,
BOSD,
BOSP,
BOTC,
BOTE,
BOTV,
BOVA,
BOVM,
BPAS,
BPKO,
BPLC,
BPOL,
BPSX,
BRDE,
BRDL,
BRDS,
BREA,
BRED,
BRFQ,
BRGA,
BRIX,
BRMF,
BRNX,
BSAB,
BSEX,
BSFX,
BSLB,
BSME,
BSPL,
BSTX,
BTAM,
BTBS,
BTEC,
BTEE,
BTEQ,
BTFE,
BTLX,
BTNL,
BTQE,
BTQG,
BTRL,
BTUN,
BULK,
BURG,
BURM,
BUYN,
BVCA,
BVMF,
BVUK,
BVUR,
BVUS,
BYXD,
BZXD,
C2OX,
CABK,
CABV,
CAES,
CALH,
CAND,
CANX,
CAPA,
CAPI,
CAPL,
CASI,
CATS,
CAVD,
CAVE,
CAZE,
CBAE,
CBAL,
CBKA,
CBKC,
CBKD,
CBKE,
CBKF,
CBKG,
CBKS,
CBLC,
CBNL,
CBOE,
CBSK,
CBSX,
CBTS,
CCEU,
CCEX,
CCFE,
CCFX,
CCLX,
CCML,
CCMS,
CCMX,
CCO2,
CCRM,
CCXE,
CDED,
CDEL,
CDSI,
CDSL,
CECA,
CECS,
CEDX,
CELP,
CEPL,
CEPU,
CESI,
CETI,
CETO,
CEUD,
CEUE,
CEUO,
CEUX,
CFAU,
CFBC,
CFHK,
CFIC,
CFIF,
CFIL,
CFJP,
CFTW,
CGCM,
CGDB,
CGEB,
CGEC,
CGEE,
CGET,
CGGD,
CGIT,
CGMA,
CGMC,
CGMD,
CGME,
CGMG,
CGMH,
CGMI,
CGML,
CGMT,
CGMU,
CGMX,
CGND,
CGQD,
CGQT,
CGTR,
CGXS,
CHEV,
CHIA,
CHIC,
CHID,
CHIE,
CHIJ,
CHIO,
CHIS,
CHIV,
CHIX,
CHIY,
CIBC,
CIBH,
CIBP,
CICX,
CILH,
CIMA,
CIMB,
CIMD,
CIME,
CIMV,
CIOI,
CISD,
CITD,
CITX,
CLAU,
CLCH,
CLHK,
CLJP,
CLMX,
CLPH,
CLST,
CLTD,
CLVE,
CMAP,
CMCI,
CMCM,
CMEC,
CMED,
CMEE,
CMES,
CMET,
CMMT,
CMSF,
CMTS,
CNOD,
CNSI,
COAL,
CODA,
COHR,
COMG,
COMM,
CONC,
CONE,
CORE,
COTC,
CPGX,
CPTX,
CRDL,
CRED,
CREM,
CRYD,
CRYP,
CRYX,
CSAG,
CSAS,
CSAU,
CSBX,
CSCF,
CSCL,
CSDA,
CSE2,
CSEC,
CSEU,
CSFB,
CSGI,
CSHK,
CSIN,
CSJP,
CSLB,
CSLP,
CSMD,
CSOB,
CSOT,
CSSI,
CSSX,
CSTO,
CSVW,
CSZH,
CTWO,
CURX,
CXAB,
CXAC,
CXAF,
CXAI,
CXAM,
CXAN,
CXAP,
CXAQ,
CXAR,
CXAV,
CXAW,
CXOT,
CXRT,
DAIW,
DAMP,
DAPA,
DASH,
DASI,
DAUK,
DAVY,
DBAB,
DBAG,
DBCR,
DBCX,
DBDC,
DBDX,
DBES,
DBHK,
DBIX,
DBLN,
DBLX,
DBMO,
DBOX,
DBSE,
DBSX,
DBVX,
DCSE,
DCSX,
DDTX,
DEAL,
DEKA,
DEXE,
DGCX,
DHEL,
DHLX,
DICE,
DIFX,
DKED,
DKFI,
DKOB,
DKTC,
DKWB,
DNDK,
DNFI,
DNIS,
DNSE,
DOSE,
DOTS,
DOWE,
DOWG,
DOWM,
DRCT,
DRSP,
DSMD,
DSME,
DSTO,
DUMX,
DUSA,
DUSB,
DUSC,
DUSD,
DVFX,
DWFI,
DWSF,
DZBK,
EACM,
EBHU,
EBLX,
EBMX,
EBON,
EBRA,
EBSC,
EBSD,
EBSF,
EBSI,
EBSM,
EBSN,
EBSO,
EBSS,
EBSX,
EBXV,
ECAG,
ECAL,
ECEU,
ECGS,
ECHO,
ECNL,
ECSL,
ECXE,
EDBT,
EDDP,
EDGA,
EDGD,
EDGE,
EDGL,
EDGO,
EDGX,
EDRF,
EDXM,
EEAL,
EESE,
EFTP,
EGMT,
EGSI,
EIXE,
ELEU,
ELIX,
ELNO,
ELSE,
ELUK,
ELXE,
EMBX,
EMCE,
EMCH,
EMDR,
EMIB,
EMID,
EMIR,
EMLD,
EMTF,
EMTS,
ENAX,
ENCL,
ENMS,
ENSL,
ENSX,
ENSY,
ENTW,
ENXB,
ENXL,
EOTC,
EPEX,
EPRD,
EPRL,
EQCA,
EQIE,
EQLD,
EQOC,
EQOD,
EQOS,
EQSE,
EQSL,
EQTA,
EQTB,
EQTC,
EQTD,
EQUS,
EQWB,
ERBX,
ERFQ,
ERIS,
ERST,
ESLO,
ESPD,
ESTO,
ETFP,
ETLX,
ETPA,
ETSC,
EUAX,
EUCC,
EUCH,
EUFN,
EUOB,
EURM,
EUSC,
EUSP,
EUWA,
EUWB,
EUWX,
EVOL,
EWRM,
EWSM,
EXAA,
EXBO,
EXCP,
EXDC,
EXEU,
EXGM,
EXLP,
EXMP,
EXOR,
EXOT,
EXPA,
EXPM,
EXSB,
EXSD,
EXSE,
EXSF,
EXSH,
EXSI,
EXSP,
EXSY,
EXTR,
EXVP,
EXYY,
FAIR,
FAST,
FBSI,
FCBT,
FCME,
FGEX,
FICO,
FICX,
FIED,
FINC,
FINN,
FINO,
FINR,
FINY,
FISH,
FISU,
FLTB,
FLTR,
FLWX,
FMTS,
FNCS,
FNDK,
FNEE,
FNFI,
FNFT,
FNFX,
FNIS,
FNIX,
FNLT,
FNLV,
FNSE,
FNUK,
FNXB,
FPWB,
FRAA,
FRAB,
FRAD,
FRAS,
FRAU,
FRAV,
FRAW,
FREI,
FREX,
FRRF,
FRTE,
FSEF,
FSHX,
FSME,
FTFM,
FTFS,
FTUS,
FUSD,
FXAL,
FXCL,
FXCM,
FXFM,
FXGB,
FXMT,
FXNM,
FXOP,
FXPS,
FXRQ,
FXRS,
FXSM,
FXSW,
G1XX,
GBOB,
GBOT,
GBSI,
GBUL,
GBWB,
GEMX,
GETB,
GFAM,
GFAU,
GFBM,
GFBO,
GFIA,
GFIB,
GFIC,
GFIF,
GFIM,
GFIN,
GFIR,
GFKS,
GFOX,
GFPO,
GFSM,
GFSO,
GIPB,
GLBX,
GLLC,
GLMX,
GLOM,
GLPS,
GLPX,
GMBG,
GMEG,
GMEO,
GMES,
GMEX,
GMGD,
GMGE,
GMGL,
GMNI,
GMTF,
GMTS,
GOTC,
GOVX,
GPBC,
GREE,
GRIF,
GRIO,
GROW,
GRSE,
GSAL,
GSBE,
GSBX,
GSCI,
GSCO,
GSEF,
GSEI,
GSIB,
GSIL,
GSPL,
GSPX,
GSSI,
GSXC,
GSXH,
GSXK,
GSXL,
GSXT,
GTCO,
GTSX,
GTXE,
GTXS,
GXGF,
GXGM,
GXGR,
GXMA,
HAMA,
HAMB,
HAML,
HAMM,
HAMN,
HANA,
HANB,
HBFR,
HBPL,
HCER,
HCHC,
HDAT,
HEDE,
HEGX,
HELA,
HEMO,
HESP,
HGSP,
HKME,
HMOD,
HMTF,
HOTC,
HPCO,
HPCS,
HPCV,
HPCX,
HPPO,
HPSO,
HPSX,
HREU,
HRFQ,
HRSI,
HRTF,
HRTX,
HSBC,
HSBT,
HSFX,
HSTC,
HSXA,
HSXE,
HUDX,
HUNG,
HUPX,
IATS,
IBAL,
IBEQ,
IBER,
IBEX,
IBGH,
IBIS,
IBKR,
IBLX,
IBSI,
IBUL,
ICAH,
ICAP,
ICAS,
ICAT,
ICBX,
ICDX,
ICEL,
ICEN,
ICEO,
ICES,
ICEU,
ICHK,
ICKR,
ICOR,
ICOT,
ICPM,
ICRO,
ICSE,
ICSH,
ICSU,
ICSZ,
ICTQ,
ICTW,
ICUR,
ICUS,
ICXL,
ICXR,
IDXM,
IEBS,
IECE,
IECL,
IENG,
IEOS,
IEPA,
IEXC,
IEXD,
IEXG,
IFAD,
IFBX,
IFCA,
IFED,
IFEN,
IFEU,
IFLL,
IFLO,
IFLS,
IFLX,
IFSG,
IFSM,
IFUS,
IFUT,
IFXA,
IFXC,
IFXR,
IGDL,
IIDX,
IINX,
IKBS,
ILCM,
IMAG,
IMBD,
IMCC,
IMCD,
IMCE,
IMCG,
IMCM,
IMCO,
IMCR,
IMCS,
IMCT,
IMED,
IMEN,
IMEQ,
IMET,
IMEX,
IMFD,
IMFX,
IMGB,
IMGI,
IMIR,
IMMH,
IMMM,
IMRD,
IMSB,
IMTF,
IMTS,
INCA,
INCR,
INFT,
INGB,
INGE,
INGF,
INGU,
INGW,
INSE,
INTL,
INVE,
IOCD,
IOED,
IOFB,
IOFI,
IOFX,
IOGB,
IOGI,
IOIR,
IOMM,
IOTC,
IOTF,
IPNL,
IPSX,
IPXP,
IPXW,
ISBA,
ISBV,
ISDA,
ISDX,
ISEC,
ISEX,
ISSI,
ISWA,
ISWB,
ISWC,
ISWE,
ISWN,
ISWO,
ISWP,
ISWR,
ISWT,
ISWV,
ITGI,
ITGL,
ITSM,
IUOB,
IVZX,
IXSP,
JADX,
JASR,
JATA,
JBSI,
JBUL,
JEFE,
JEFS,
JEFX,
JESI,
JISI,
JLEQ,
JLEU,
JLQD,
JLSI,
JNSI,
JNST,
JPBX,
JPCB,
JPEU,
JPMI,
JPMS,
JPMX,
JPSI,
JSEB,
JSEF,
JSER,
JSES,
JSJX,
JSSI,
JYSI,
KABU,
KAIX,
KBCB,
KBLC,
KBLL,
KBLM,
KBLS,
KBLT,
KCCP,
KDPW,
KELR,
KHHU,
KLEU,
KLSH,
KMTS,
KMUX,
KNCM,
KNEM,
KNIG,
KNLI,
KNMX,
KOCN,
KOME,
KOTF,
KRME,
LAFD,
LAFL,
LAFX,
LAMP,
LASF,
LASP,
LATG,
LAVA,
LBBW,
LBCM,
LBCW,
LBWL,
LBWS,
LCHC,
LCUR,
LEBV,
LEDG,
LELE,
LESI,
LEUE,
LEUF,
LEVL,
LICA,
LIFI,
LIGA,
LIQF,
LIQH,
LIQU,
LISX,
LISZ,
LIUH,
LIUS,
LLAT,
LMAD,
LMAE,
LMAF,
LMAO,
LMAX,
LMEC,
LMNR,
LMNX,
LMTS,
LNEQ,
LNFI,
LOTC,
LOUI,
LOYD,
LPPM,
LPSF,
LQED,
LQFI,
LSSI,
LTAA,
LTSE,
LXJP,
LYNX,
MABX,
MACB,
MACX,
MAEL,
MAGM,
MAKX,
MALM,
MALX,
MANL,
MAQE,
MAQH,
MAQI,
MAQJ,
MAQL,
MAQU,
MAQX,
MARF,
MASG,
MATN,
MATX,
MAXD,
MBCP,
MBPL,
MBSI,
MBUL,
MCAD,
MCID,
MCRY,
MCSE,
MCUR,
MCXR,
MCXS,
MCXX,
MCZK,
MDIP,
MDRV,
MEAU,
MEHK,
MELO,
MEMD,
MEMM,
MEMX,
MERD,
MERF,
MERK,
MESI,
MESQ,
METZ,
MFGL,
MFOX,
MFXA,
MFXC,
MFXR,
MHBD,
MHBE,
MHBL,
MHBP,
MHEL,
MHEU,
MHIP,
MIBG,
MIBL,
MICE,
MIDC,
MIHI,
MISX,
MIVX,
MIZX,
MKAA,
MKAP,
MKTF,
MLAX,
MLCO,
MLER,
MLES,
MLEU,
MLEX,
MLIB,
MLIX,
MLRQ,
MLSI,
MLVE,
MLVX,
MLXB,
MLXN,
MNDK,
MNFI,
MNIS,
MNSE,
MOCX,
MOSE,
MOTX,
MPRL,
MSAL,
MSAX,
MSBI,
MSCO,
MSCX,
MSDM,
MSEL,
MSEU,
MSIP,
MSLP,
MSMS,
MSNT,
MSPL,
MSRP,
MSSI,
MSTC,
MSTO,
MSTX,
MSWP,
MTAA,
MTAH,
MTAX,
MTCH,
MTSA,
MTSB,
MTSC,
MTSD,
MTSF,
MTSG,
MTSM,
MTSO,
MTSP,
MTSS,
MTSW,
MTUS,
MTXA,
MTXC,
MTXM,
MTXS,
MTXX,
MUBE,
MUBL,
MUBM,
MUBP,
MUDX,
MUFP,
MUNA,
MUNB,
MUNC,
MUND,
MUSE,
MUSN,
MUTI,
MVCX,
MXLM,
MXNL,
MXOP,
MYTR,
N2EX,
NABA,
NABE,
NABL,
NABP,
NABU,
NAMX,
NAPA,
NASB,
NASD,
NASN,
NASX,
NATX,
NAVE,
NBFL,
NBLX,
NBOT,
NBXO,
NCEL,
NCME,
NCML,
NDCM,
NDEX,
NDXS,
NECD,
NEEQ,
NEOC,
NEOD,
NEOE,
NEON,
NESI,
NEXD,
NEXF,
NEXG,
NEXL,
NEXN,
NEXO,
NEXS,
NEXT,
NEXX,
NEXY,
NFSA,
NFSC,
NFSD,
NGXC,
NIBC,
NIBR,
NILX,
NLAX,
NLBX,
NLPX,
NMCE,
NMRA,
NMRJ,
NMSX,
NMTF,
NMTS,
NNCS,
NOCO,
NODX,
NOED,
NOFF,
NOFI,
NOME,
NOOB,
NOPS,
NORD,
NORX,
NOSC,
NOSI,
NOTC,
NOWB,
NOWX,
NPEX,
NPGA,
NSME,
NSPO,
NSSA,
NSXB,
NTUK,
NURD,
NURO,
NWMS,
NWNV,
NXEU,
NXJP,
NXSE,
NXUS,
NXVW,
NYFX,
NYMS,
NYMX,
NYPC,
NYSD,
NYSI,
NZFX,
OAPA,
OBKL,
OCEA,
OCSI,
ODDO,
ODOC,
ODXE,
OFEX,
OHVO,
OILX,
OLBB,
OLLC,
OMEL,
OMGA,
OMIC,
OMIP,
ONEC,
ONSE,
OOTC,
OPCO,
OPEX,
OPRA,
OSDS,
OSLC,
OSSG,
OTCB,
OTCE,
OTCI,
OTCM,
OTCN,
OTCQ,
OTCX,
OTPB,
OTPR,
OTXB,
OTXT,
PARK,
PARX,
PATF,
PAVE,
PBGR,
PBUL,
PCDS,
PDEX,
PDQD,
PDQX,
PEEL,
PEPH,
PEPM,
PEPQ,
PEPW,
PEPY,
PFTQ,
PFTS,
PFXD,
PIEU,
PINC,
PINI,
PINL,
PINX,
PIPE,
PIPR,
PIRM,
PJCX,
PKOP,
PLDX,
PLPD,
PLPO,
PLPS,
PLPX,
PLSX,
PLUS,
PMTS,
PNED,
POEE,
PORT,
POSE,
POTC,
PPEX,
PRME,
PROS,
PRSE,
PSGM,
PSXD,
PTPG,
PULX,
PUMA,
PUMX,
PUND,
PURE,
PVMF,
PXIL,
QMTF,
QMTS,
QWIX,
R5FX,
RABL,
RABO,
RAJA,
RBCB,
RBCC,
RBCE,
RBCG,
RBCM,
RBCT,
RBHU,
RBIV,
RBSI,
RBSX,
RCBX,
RCMA,
RENC,
RESE,
RESF,
REST,
RFBK,
RICD,
RICX,
RITS,
RLBO,
RMMS,
RMMX,
RMTF,
RMTS,
ROCO,
ROFX,
ROSR,
ROTC,
RPDX,
RPWC,
RR4G,
RSEX,
RTSI,
RTSL,
RTSP,
RTSX,
RUSX,
S3FM,
SAGE,
SANT,
SB1M,
SBAR,
SBEX,
SBIJ,
SBIL,
SBIU,
SBIV,
SBMF,
SBSI,
SCAG,
SCOT,
SCXA,
SCXF,
SCXM,
SCXO,
SCXS,
SEBA,
SEBL,
SEBS,
SEBX,
SECC,
SECD,
SECE,
SECF,
SEDC,
SEDR,
SEDX,
SEED,
SELC,
SEMX,
SEND,
SEOB,
SEPE,
SEWB,
SFCL,
SFOX,
SGA2,
SGAS,
SGEX,
SGMA,
SGMT,
SGMU,
SGMV,
SGMW,
SGMX,
SGMY,
SGMZ,
SGOE,
SHAD,
SHAR,
SHAW,
SHSC,
SIAB,
SIBC,
SICS,
SIDX,
SIFX,
SIGA,
SIGH,
SIGJ,
SIGX,
SIMD,
SIMV,
SISI,
SISU,
SKBB,
SKSI,
SKYX,
SLHB,
SLKK,
SLXT,
SMBB,
SMBC,
SMBD,
SMBE,
SMBG,
SMBP,
SMEX,
SMFE,
SMFF,
SMTS,
SNSI,
SNUK,
SOHO,
SPAD,
SPAX,
SPBE,
SPDX,
SPEC,
SPEX,
SPIM,
SPRZ,
SPTR,
SPTX,
SPXE,
SQUA,
SSBI,
SSBM,
SSBT,
SSEX,
SSFX,
SSIL,
SSME,
SSOB,
SSTX,
SSWM,
STAL,
STAN,
STEE,
STFL,
STFU,
STFX,
STOX,
STRM,
STRT,
STSI,
STUA,
STUB,
STUC,
STUD,
STUE,
STUF,
STXS,
SUNB,
SUNM,
SUNO,
SUNT,
SVES,
SVEX,
SVXI,
SWAP,
SWBI,
SWEE,
SWLT,
SWLV,
SXSI,
SYFX,
SZSC,
T212,
TBEN,
TBLA,
TBSA,
TBSP,
TCDS,
TCME,
TCML,
TDBL,
TDGF,
TDON,
TECO,
TEEG,
TEFD,
TEFX,
TEGB,
TEGI,
TEIR,
TEMB,
TEMC,
TEMF,
TEMG,
TEMI,
TEMM,
TEMR,
TEOF,
TEPF,
TEPG,
TEPI,
TEPM,
TEPR,
TEPX,
TERA,
TERE,
TERM,
TEUR,
TFEX,
TFSA,
TFSC,
TFSD,
TFSE,
TFSG,
TFSS,
TFSU,
TFSV,
TGAT,
TGSI,
THEM,
THRD,
THRE,
TIRD,
TLAB,
TLCM,
TMCC,
TMCY,
TMEX,
TMID,
TMTS,
TMUK,
TMXS,
TNLA,
TNLB,
TNLK,
TNLL,
TOCP,
TOMD,
TOMF,
TOMG,
TOMX,
TOWR,
TPCD,
TPDE,
TPEE,
TPEL,
TPEO,
TPEQ,
TPER,
TPES,
TPEU,
TPFD,
TPFR,
TPIC,
TPID,
TPIE,
TPIM,
TPIO,
TPIR,
TPIS,
TPLF,
TPMF,
TPMG,
TPRE,
TPSD,
TPSE,
TPSL,
TPSO,
TPSP,
TPSV,
TPSY,
TQEA,
TQEB,
TQEM,
TQEX,
TRAI,
TRAL,
TRAS,
TRAX,
TRCK,
TRCX,
TRDC,
TRDE,
TRDX,
TREA,
TREO,
TREU,
TRFW,
TRFX,
TRNL,
TRPX,
TRQA,
TRQB,
TRQC,
TRQD,
TRQM,
TRQS,
TRQX,
TRSI,
TRU1,
TRU2,
TRUK,
TRUX,
TRWB,
TRXE,
TSAD,
TSAF,
TSBX,
TSCB,
TSCD,
TSED,
TSEF,
TSFF,
TSFG,
TSFI,
TSFX,
TSGB,
TSGI,
TSIG,
TSIR,
TSMB,
TSMC,
TSMG,
TSMI,
TSMM,
TSMR,
TSRE,
TSUK,
TUOB,
TWEA,
TWEM,
TWEO,
TWEU,
TWGP,
TWHK,
TWJP,
TWJT,
TWSF,
TWSG,
U360,
UBCZ,
UBEC,
UBIM,
UBIN,
UBIS,
UBSA,
UBSB,
UBSC,
UBSD,
UBSE,
UBSF,
UBSG,
UBSI,
UBSL,
UBSP,
UBSS,
UBST,
UBSX,
UBSY,
UCBA,
UCBG,
UCDE,
UCHU,
UCIT,
UFEX,
UGEN,
UICE,
UKCA,
UKEX,
UKGD,
UKOR,
UKPX,
UKRE,
ULTX,
UMTS,
UNGB,
URCE,
USEF,
USOB,
USWB,
USWP,
UTSL,
VABD,
VAGL,
VAGM,
VALX,
VCMO,
VCRS,
VDRK,
VEGA,
VERT,
VFCM,
VFEX,
VFGB,
VFIL,
VFMI,
VFSI,
VFUK,
VFXO,
VIRT,
VIUK,
VKAB,
VLEX,
VMEX,
VMFX,
VMTS,
VNDM,
VOLA,
VONT,
VPXB,
VRXP,
VTBC,
VTEX,
VTLS,
VTPS,
VUSA,
VWDA,
VWDX,
WABR,
WBAH,
WBCL,
WBDM,
WBGF,
WBKP,
WBLC,
WBON,
WCDE,
WCLK,
WDER,
WEED,
WELN,
WELS,
WELX,
WETP,
WFLB,
WFSE,
WGAS,
WIND,
WINS,
WINX,
WIPO,
WMTF,
WOOD,
WOPO,
WQXL,
WSAG,
WSIL,
WSIN,
XA1X,
XABC,
XABG,
XABJ,
XABX,
XACE,
XADE,
XADF,
XADS,
XAEX,
XAFR,
XAFX,
XAIM,
XALB,
XALG,
XALS,
XALT,
XAMM,
XAMS,
XANT,
XAOM,
XAPA,
XAPI,
XAQS,
XARC,
XARM,
XASE,
XASM,
XASX,
XATH,
XATL,
XATS,
XAUK,
XAZX,
XBAA,
XBAB,
XBAH,
XBAN,
XBAR,
XBAV,
XBBF,
XBBJ,
XBBK,
XBCC,
XBCE,
XBCL,
XBCM,
XBCV,
XBCX,
XBDA,
XBDV,
XBEL,
XBER,
XBES,
XBEY,
XBFO,
XBIL,
XBIS,
XBKF,
XBKK,
XBLB,
XBLK,
XBLN,
XBMF,
XBMK,
XBND,
XBNV,
XBOG,
XBOL,
XBOM,
XBOS,
XBOT,
XBOX,
XBRA,
XBRD,
XBRE,
XBRM,
XBRN,
XBRT,
XBRU,
XBRV,
XBSD,
XBSE,
XBSP,
XBTF,
XBTR,
XBUD,
XBUE,
XBUL,
XBVC,
XBVM,
XBVP,
XBVR,
XBXO,
XCAI,
XCAL,
XCAN,
XCAR,
XCAS,
XCAY,
XCBF,
XCBO,
XCBT,
XCCE,
XCCX,
XCDE,
XCEC,
XCEG,
XCET,
XCFE,
XCFF,
XCGS,
XCHG,
XCHI,
XCIE,
XCIS,
XCME,
XCNF,
XCNQ,
XCOL,
XCOR,
XCRC,
XCRO,
XCSC,
XCSE,
XCSX,
XCUE,
XCUR,
XCX2,
XCXD,
XCYO,
XCYS,
XDAR,
XDBC,
XDBV,
XDBX,
XDCE,
XDES,
XDEX,
XDFB,
XDFM,
XDHA,
XDLP,
XDMI,
XDNB,
XDPA,
XDRF,
XDRK,
XDSE,
XDSM,
XDSX,
XDTB,
XDUB,
XDUS,
XDWZ,
XEAS,
XEBI,
XEBS,
XECB,
XECC,
XECM,
XECS,
XEDA,
XEDX,
XEEE,
XEEO,
XEER,
XEHQ,
XEID,
XELX,
XEMD,
XEMS,
XEQT,
XEQY,
XERE,
XERT,
XESM,
XETA,
XETB,
XETC,
XETD,
XETE,
XETF,
XETI,
XETR,
XETS,
XETU,
XETV,
XETW,
XETX,
XEUB,
XEUC,
XEUE,
XEUI,
XEUM,
XEUP,
XEUR,
XEUS,
XEYE,
XFCI,
XFCM,
XFDA,
XFEX,
XFFE,
XFKA,
XFMN,
XFND,
XFNO,
XFNX,
XFOM,
XFRA,
XFTA,
XFTX,
XGAS,
XGAT,
XGCL,
XGCX,
XGDX,
XGEM,
XGFI,
XGHA,
XGLO,
XGME,
XGMX,
XGRM,
XGSE,
XGSX,
XGTG,
XGUA,
XHAM,
XHAN,
XHCE,
XHEL,
XHER,
XHFT,
XHIR,
XHKF,
XHKG,
XHNF,
XHNX,
XHON,
XIAB,
XIBE,
XICB,
XICE,
XICX,
XIDX,
XIEL,
XIEX,
XIGG,
XIHK,
XIJP,
XIMA,
XIMC,
XIME,
XIMM,
XINE,
XINS,
XINV,
XIOM,
XIPE,
XIPO,
XIQS,
XISA,
XISE,
XISL,
XIST,
XISX,
XJAM,
XJAS,
XJKT,
XJNB,
XJPX,
XJSE,
XJWY,
XKAC,
XKAR,
XKAZ,
XKBT,
XKCE,
XKCM,
XKEM,
XKFB,
XKFE,
XKGT,
XKHA,
XKHR,
XKIE,
XKIS,
XKKT,
XKLS,
XKON,
XKOR,
XKOS,
XKRX,
XKSE,
XKST,
XKUW,
XKYO,
XLAH,
XLAO,
XLAT,
XLBM,
XLCE,
XLCH,
XLDN,
XLDX,
XLFX,
XLGT,
XLIF,
XLIM,
XLIS,
XLIT,
XLJM,
XLJS,
XLJU,
XLLB,
XLME,
XLOD,
XLOF,
XLOM,
XLON,
XLQC,
XLSM,
XLTO,
XLUS,
XLUX,
XMAB,
XMAC,
XMAD,
XMAE,
XMAI,
XMAL,
XMAN,
XMAP,
XMAT,
XMAU,
XMCE,
XMDG,
XMDS,
XMEF,
XMER,
XMEV,
XMEX,
XMFX,
XMGE,
XMIC,
XMID,
XMIF,
XMIL,
XMIO,
XMLI,
XMLX,
XMNT,
XMNX,
XMOC,
XMOD,
XMOL,
XMON,
XMOO,
XMOS,
XMOT,
XMPW,
XMRV,
XMSM,
XMSW,
XMTB,
XMTS,
XMUN,
XMUS,
XMVL,
XNAF,
XNAI,
XNAM,
XNAS,
XNCD,
XNCM,
XNCO,
XNDQ,
XNDU,
XNDX,
XNEC,
XNEE,
XNEP,
XNEW,
XNFI,
XNGM,
XNGO,
XNGS,
XNII,
XNIM,
XNKS,
XNLI,
XNLX,
XNMR,
XNMS,
XNOM,
XNOR,
XNQL,
XNSA,
XNSE,
XNST,
XNXC,
XNXD,
XNYC,
XNYE,
XNYF,
XNYL,
XNYM,
XNYS,
XNZE,
XOAA,
XOAD,
XOAM,
XOAS,
XOBD,
XOCH,
XODE,
XOFF,
XOME,
XOPV,
XOSA,
XOSC,
XOSD,
XOSE,
XOSJ,
XOSL,
XOSM,
XOST,
XOTB,
XOTC,
XOTP,
XPAC,
XPAE,
XPAL,
XPAR,
XPBT,
XPET,
XPHL,
XPHO,
XPHS,
XPHX,
XPIC,
XPIN,
XPLU,
XPMS,
XPOL,
XPOM,
XPOR,
XPOS,
XPOT,
XPOW,
XPRA,
XPRI,
XPRM,
XPSE,
XPSF,
XPST,
XPSX,
XPTY,
XPUK,
XPUS,
XPXE,
XQLX,
XQMH,
XQOD,
XQTX,
XQUI,
XRAS,
XRBM,
XRCB,
XREP,
XRFQ,
XRIO,
XRIS,
XRMO,
XRMS,
XRMZ,
XROS,
XROT,
XROV,
XROX,
XRPM,
XRSP,
XRTR,
XRUS,
XSAF,
XSAM,
XSAP,
XSAT,
XSAU,
XSBI,
XSBT,
XSC1,
XSC2,
XSC3,
XSCA,
XSCE,
XSCL,
XSCO,
XSCU,
XSDX,
XSEB,
XSEC,
XSEF,
XSES,
XSFA,
XSFE,
XSGA,
XSGB,
XSGE,
XSGO,
XSHE,
XSHG,
XSIB,
XSIC,
XSIM,
XSLS,
XSME,
XSMP,
XSOM,
XSOP,
XSPM,
XSPS,
XSRM,
XSSC,
XSSE,
XSTC,
XSTE,
XSTF,
XSTM,
XSTO,
XSTP,
XSTU,
XSTV,
XSTX,
XSUR,
XSVA,
XSWA,
XSWB,
XSWM,
XSWO,
XSWX,
XTAA,
XTAD,
XTAE,
XTAF,
XTAI,
XTAL,
XTAM,
XTAR,
XTEH,
XTFE,
XTFF,
XTFN,
XTIR,
XTK1,
XTK2,
XTK3,
XTKA,
XTKO,
XTKS,
XTKT,
XTLX,
XTND,
XTNX,
XTOE,
XTPE,
XTPZ,
XTRA,
XTRD,
XTRN,
XTRZ,
XTSE,
XTSX,
XTUC,
XTUN,
XTUP,
XTUR,
XTXD,
XTXE,
XTXM,
XUAX,
XUBS,
XUGA,
XUKR,
XULA,
XUMP,
XUNI,
XUSE,
XVAL,
XVAR,
XVES,
XVIA,
XVIE,
XVLA,
XVPA,
XVPB,
XVSE,
XVTX,
XWAR,
XWBO,
XWCE,
XWEE,
XXSC,
XXXX,
XYIE,
XYKT,
XZAG,
XZAM,
XZAP,
XZCE,
XZIM,
YKNA,
YLDX,
ZAPA,
ZARX,
ZBUL,
ZERO,
ZFXM,
ZKBX,
ZOBX,
ZODM,
}Expand description
See more at iso.org.
Variants§
m24EX
24 EXCHANGE
m3579
SSY FUTURES LTD - FREIGHT SCREEN
m360T
360T
m4AXE
4 AFRICA EXCHANGE (PTY) LTD
A2XX
A2X
AACA
CREDIT AGRICOLE CIB
AAPA
ATHENS EXCHANGE - APA
AATS
ASSENT ATS
ABAN
ABANCA
ABFI
ALPHA BANK
ABNA
ABN AMRO BANK NV
ABNC
ABN AMRO CLEARING BANK
ABSI
ALM. BRAND BANK
ABUL
BULGARIAN STOCK EXCHANGE - ALTERNATIVE MARKET
ABXX
VENOMEX LIMITED (EX. YOSHI MARKETS)
ACEX
ACE DERIVATIVES & COMMODITY EXCHANGE LTD
ACKF
KCG ACKNOWLEDGE FI
ADVT
ADVISE TECHNOLOGIES - APA TRANSPARENCY REPORTING
AFDL
ABIDE FINANCIAL DRSP LIMITED APA
AFET
AGRICULTURAL FUTURES EXCHANGE OF THAILAND
AFEX
AFRINEX LIMITED
AFSA
AFS - OTF
AFSE
AFS E-VENUES B.V.
AFSI
AFS - OTF - INTEREST RATE DERIVATIVES
AFSL
AFS - OTF - STRUCTURED PRODUCTS
AFSO
AFS - OTF - BONDS
AFSX
AFS - OTF - FX FORWARDS
AGBP
A AND G BANCA PRIVADA SAU
AILT
ARRACO IRELAND LTD
AIMX
LONDON STOCK EXCHANGE - AIM MTF
AIXE
AIXECUTE
AIXK
ASTANA INTERNATIONAL EXCHANGE LTD
AKIS
AKIS - BANCA AKROS
ALDP
NYSE ALTERNEXT DARK
ALGO
BLOX
ALLT
ALLT - OTF
ALSI
AKTIESELSKABET ARBEJDERNES LANDSBANK
ALTX
JSE ALTERNATE EXCHANGE
ALXA
EURONEXT - ALTERNEXT AMSTERDAM
ALXB
EURONEXT GROWTH BRUSSELS
ALXL
EURONEXT GROWTH LISBON
ALXP
EURONEXT GROWTH PARIS
AMLG
AMERICAN LEDGER ATS
AMNL
AMMAN STOCK EXCHANGE - NON-LISTED SECURITIES MARKET
AMPX
ASSET MATCH PRIVATE EXCHANGE
AMTS
MTS NETHERLANDS
AMXO
NYSE AMEX OPTIONS
ANLP
AUSTRALIA AND NEW ZEALAND BANKING GROUP LIMITED
ANTS
ABBEY NATIONAL TREASURY SERVICES PLC
ANZL
AUSTRALIA AND NEW ZEALAND BANKING GROUP LIMITED - SYSTEMATIC INTERNALISER
APAW
WIENER BOERSE AG - APA
APCL
ASIA PACIFIC CLEAR
APEX
ASIA PACIFIC EXCHANGE
APXL
SYDNEY STOCK EXCHANGE LIMITED
AQEA
AQUIS EXCHANGE EUROPE AUCTION ON DEMAND (AOD)
AQED
AQUIS EXCHANGE EUROPE NON DISPLAY ORDER BOOK (NDOB)
AQEU
AQUIS EXCHANGE EUROPE
AQSD
AQSE MAIN MARKET (NON-EQUITY)
AQSE
AQUIS STOCK EXCHANGE
AQSF
AQSE GROWTH MARKET (NON-EQUITY)
AQSG
AQSE GROWTH MARKET (EQUITY)
AQSL
AQSE MAIN MARKET (EQUITY)
AQSN
AQSE TRADING (NON-EQUITY)
AQST
AQSE TRADING (EQUITY)
AQUA
AQUA EQUITIES L.P.
AQXA
AQUIS EXCHANGE PLC AUCTION ON DEMAND (AOD)
AQXD
AQUIS EXCHANGE PLC AMP NON DISPLAY ORDER BOOK
AQXE
AQUIS EXCHANGE PLC
ARAX
ARRACO GLOBAL MARKETS LTD
ARCD
ARCA DARK
ARCH
ARCHAX
ARCO
NYSE ARCA OPTIONS
ARCX
NYSE ARCA
AREX
AREX - AUTOMATED RECEIVABLES EXCHANGE
ARIA
ARIAN TRADING FACILITY
ARKX
ARKONIS
ARTX
ARTEX EUROPE
ASEF
AEGIS SWAP EXECUTION FACILITY
ASEX
ATHENS STOCK EXCHANGE
ASMT
INTELLIGENTCROSS ASPEN MAKER/TAKER
ASPI
INTELLIGENTCROSS ASPEN INVERTED
ASPN
INTELLIGENTCROSS ASPEN INTELLIGENT BID/OFFER
ASTR
CLEARCORP DEALING SYSTEMS INDIA LIMITED - ASTROID
ASXB
ASX BOOKBUILD
ASXC
ASX - CENTRE POINT
ASXP
ASX - PUREMATCH
ASXT
ASX TRADEMATCH
ASXV
ASX - VOLUMEMATCH
ATDF
AUTOMATED TRADING DESK FINANCIAL SERVICES, LLC
ATFX
ATFUND MTF
ATHL
ATHLOS CAPITAL INVESTMENT SERVICES LTD
ATLB
BRAEMAR ATLANTIC SECURITIES LTD
ATLN
ATONLINE LIMITED
ATSA
ALPHA VENTURE PLUS
AURB
AUREL
AURO
AUREL - OTF
AUTB
AUTILLA - BASE METALS
AUTO
AUTOBAHN FX
AUTP
AUTILLA - PRECIOUS METALS
AUTX
AUTILLA
AWBX
AUSTRALIAN WHEAT BOARD
AWEX
AUSTRALIAN WOOL EXCHANGE
AXSI
ALEXANDRIA PANKKIIRILIIKE OYJ
BAAD
BAADER BANK
BACE
BOLSA DE CEREALES DE BUENOS AIRES
BACR
BANK OF AMERICA SECURITIES - CENTRAL RISK
BAEP
BANK OF AMERICA MERRILL LYNCH EQUITY SWAP - EXTERNAL PRICE SOURCE
BAIK
BAIKAL
BAIP
BANK OF AMERICA MERRILL LYNCH EQUITY SWAP - INTERNAL PRICE SOURCE
BAJD
BANK OF AMERICA MERRILL LYNCH - JAPAN INSTINCT X
BAJM
BARBADOS STOCK EXCHANGE - JUNIOR MARKET
BALT
THE BALTIC EXCHANGE
BAML
BANK OF AMERICA - MERRILL LYNCH INSTINCT X ATS
BAMP
MERR POOL XLN
BAMX
BANK OF AMERICA - MERRILL LYNCH GCX
BANA
BANK OF AMERICA, NATIONAL ASSOCIATION
BAPA
BLOOMBERG - APA
BAPE
BLOOMBERG DATA REPORTING SERVICES B.V. - APA
BAPX
BALTPOOL
BARD
BARCLAYS FX - TRADING
BARK
CBOE EUROPE - REGULATED MARKET DARK BOOK
BARL
BARCLAYS LIQUID MARKETS
BARO
CBOE EUROPE - REGULATED MARKET OFF BOOK
BART
CBOE EUROPE - REGULATED MARKET INTEGRATED BOOK
BARU
CBOE EUROPE - REGULATED MARKET DARK BOOK (NL)
BARX
BARCLAYS ATS
BASE
BANK OF AMERICA MERRILL LYNCH - SWAP EXECUTIONS
BASI
BANK OF AMERICA, NATIONAL ASSOCIATION - LONDON BRANCH OFFICE - SYSTEMATIC INTERNALISER
BASP
BANK OF AMERICA SECURITIES EQUITY SWAP - SYNTHETIC PRICE SOURCE
BASX
BANK OF AMERICA MERRILL LYNCH - SIMPLEX BLAST X
BATD
CBOE EUROPE - BXE DARK ORDER BOOK
BATE
CBOE EUROPE - BXE ORDER BOOKS
BATF
CBOE EUROPE - BXE OFF-BOOK
BATO
CBOE BZX OPTIONS EXCHANGE
BATP
CBOE EUROPE - BXE PERIODIC
BATS
CBOE BZX U.S. EQUITIES EXCHANGE
BATY
CBOE BYX U.S. EQUITIES EXCHANGE
BBIE
BARCLAYS BANK IRELAND PLC
BBIS
BARCLAYS BANK IRELAND PLC - SYSTEMATIC INTERNALISER
BBLX
BONDBLOX EXCHANGE
BBOK
BARCLAYS SINGLE DEALER PLATFORM
BBSF
BLOOMBERG SEF LLC
BBSI
BARCLAYS BANK PLC - SYSTEMATIC INTERNALISER
BBSX
BB SECURITIES LTD
BBVA
BANCO BILBAO VIZCAYA ARGENTARIA S.A
BBVX
BANCO BILBAO VIZCAYA ARGENTARIA S.A. - UK
BCDX
BARCLAYS DIRECT EX ATS
BCEE
BANQUE ET CAISSE D’EPARGNE DE L’ETAT, LUXEMBOURG - BCEE
BCFS
BOLSA DE COMERCIO DE SANTA FE
BCMA
BANCA MARCH S.A.
BCMM
BOLSA DE CEREAIS E MERCADORIAS DE MARINGÑ
BCRM
CBOE EUROPE REGULATED MARKETS
BCSC
BROKERCREDITSERVICE (CYPRUS) LIMITED
BCSE
BELARUS CURRENCY AND STOCK EXCHANGE
BCSI
BARCLAYS CAPITAL SECURITIES LIMITED - SYSTEMATIC INTERNALISER
BCSL
BARCLAYS CAPITAL SECURITIES LIMITED
BCXE
CBOE EUROPE EQUITIES
BDEA
BAYERNLB - IDEAL FX
BDSK
DSK BANK EAD
BEAM
MTS ASSOCIATED MARKETS
BEBG
BULGARIAN ENERGY TRADING PLATFORM
BEEX
BOND ELECTRONIC EXCHANGE
BEIS
BANCA ETICA
BELB
BELFIUS BANK NV/SA
BELF
BELFIUS BANK NV/SA FIXED INCOME
BERA
BOERSE BERLIN - REGULIERTER MARKT
BERB
BOERSE BERLIN - FREIVERKEHR
BERC
BOERSE BERLIN - BERLIN SECOND REGULATED MARKET
BETA
BETA MARKET
BETP
BLOOMBERG TRADEBOOK JAPAN LIMITED
BETX
BET OTC BILAT COMMODITY DERIVATIVES
BEUD
CBOE EUROPE - BXE DARK ORDER BOOK (NL)
BEUE
CBOE EUROPE - BXE ORDER BOOKS (NL)
BEUF
CBOE EUROPE - BXE OFF-BOOK (NL)
BEUO
CBOE EUROPE - REGULATED MARKET OFF BOOK (NL)
BEUP
CBOE EUROPE - DXE PERIODIC (NL)
BEUT
CBOE EUROPE - REGULATED MARKET INTEGRATED BOOK (NL)
BFEX
BAHRAIN FINANCIAL EXCHANGE
BFPT
BANCO FINANTIA S.A.
BGCA
BGC PARTNERS (AUSTRALIA) PTY LTD
BGCB
BGC BROKERS LP - TRAYPORT
BGCD
BGC DERIVATIVE MARKETS L.P.
BGCF
BGC FINANCIAL INC
BGCI
BGC BROKERS LP
BGCM
BGC BROKERS LP - MTF
BGCO
BGC BROKERS LP - OTF
BGEM
BORSA ITALIANA GLOBAL EQUITY MARKET
BGFI
BERENBERG FIXED INCOME
BGFU
BERENBERG FIXED INCOME UK
BGFX
BERENBERG FX
BGHX
BALKAN GAS HUB EAD
BGLU
BGL BNP PARIBAS
BGSI
BERENBERG
BGUK
BERENBERG UK
BHSF
CBOE SEF, LLC
BHWA
BANK HANDLOWY W WARSZAWIE S.A.
BIDS
BIDS TRADING L.P.
BILT
OFF-EXCHANGE TRANSACTIONS - LISTED AND UNLISTED INSTRUMENTS
BILU
BANQUE INTERNATIONALE A LUXEMBOURG S.A.
BINV
BOND INVEST
BISI
GOLDMAN SACHS INTERNATIONAL BANK - SYSTEMATIC INTERNALISER
BIVA
BOLSA INSTITUCIONAL DE VALORES
BJSE
BEIJING STOCK EXCHANGE
BKBF
BNY MELLON S.A./N.V. - BRUSSELS BRANCH - SYSTEMATIC INTERNALISER
BKBR
BNY MELLON S.A./N.V. - BRUSSELS BRANCH
BKDM
BNY MELLON MARKETS EUROPE LIMITED
BKKT
BAKKT
BKLF
BNY MELLON
BKLN
BNY MELLON INTERNATIONAL - LONDON BRANCH
BKSK
BKS BANK AG
BLBB
BAYERNLB
BLBF
BANJA LUKA STOCK EXCHANGE - FREE MARKET
BLBS
BAYERNLB - BONDS MARKET
BLEQ
BAYERNLB - EQUITIES MARKET
BLEV
BLOCK EVENT
BLFX
BAYERNLB - FX DERIVATIVES MARKET
BLIQ
BAYERNLB - LIQP BONDS MARKET
BLKX
INSTINET BLOCKCROSS ATS
BLNK
BLINK MTF
BLOX
BLOCKMATCH UK DARK
BLPX
BELGIAN POWER EXCHANGE
BLTD
BLOOMBERG TRADEBOOK LLC
BLTX
BALTEX - FREIGHT DERIVATIVES MARKET
BLUE
PRO SECURITIES ATS
BLUX
BANQUE DE LUXEMBOURG
BLXA
INSTINET BLX (AU)
BMCL
BME CLEARING S.A.
BMCM
BMO CAPITAL MARKETS LIMITED
BMEA
BME - APA
BMEX
BME - BOLSAS Y MERCADOS ESPANOLES
BMFA
BMFMS-ATS
BMFM
DERIVATIVES REGULATED MARKET - BMFMS
BMFX
SIBIU MONETARY- FINANCIAL AND COMMODITIES EXCHANGE
BMLB
BANK OF MONTREAL - LONDON BRANCH
BMLI
BANK OF AMERICA MERRILL LYNCH INTERNATIONAL BANK DESIGNATED ACTIVITY COMPANY
BMLS
BANK OF AMERICA MERRILL LYNCH INTERNATIONAL BANK DESIGNATED ACTIVITY COMPANY - SYSTEMATIC INTERNALISER
BMLX
BANK OF AMERICA MERRILL LYNCH INTERNATIONAL BANK DESIGNATED ACTIVITY COMPANY
BMSI
BANK OF AMERICA MERRILL LYNCH INTERNATIONAL BANK DESIGNATED ACTIVITY COMPANY
BMTF
BLOOMBERG TRADING FACILITY LIMITED
BMTS
MTS BELGIUM
BNDD
TRADEWEB DIRECT LLC
BNLD
BANCA NAZIONALE DEL LAVORO SPA
BNPA
BNP PARIBAS ARBITRAGE SNC
BNPC
BNPP CORTEX ATS
BNPF
BNP PARIBAS FORTIS SA/NV
BNPL
BNP PARIBAS SA LONDON BRANCH
BNPP
BANK BGZ BNP PARIBAS S.A.
BNPS
BNP PARIBAS SA
BNPX
BNP PARIBAS ALTERNATIVE TRADING SYSTEM
BNSX
THE BANK OF NOVA SCOTIA
BNTW
BLOCKMATCH UK NT
BNYC
CONVERGEX
BOAL
BANK OF AMERICA, NATIONAL ASSOCIATION - LONDON BRANCH OFFICE
BOAT
CINNOBER BOAT
BOCF
BANK OF CHINA LIMITED - FRANKFURT BRANCH
BOFS
BANK OF SCOTLAND PLC
BOND
BONDVISION ITALIA
BOSC
BONDSCAPE
BOSD
NASDAQ OMX BX DARK
BOSP
WARSAW STOCK EXCHANGE/BONDS/CATALYST/BONDSPOT/MTF
BOTC
OFF EXCHANGE IDENTIFIER FOR OTC TRADES REPORTED TO CBOE EUROPE
BOTE
BOTSWANA STOCK EXCHANGE - EXCHANGE TRADED FUNDS (ETF)
BOTV
BOTSWANA STOCK EXCHANGE - VENTURE CAPITAL
BOVA
BOLSA DE CORREDORES - BOLSA DE VALORES
BOVM
BOLSA DE VALORES MINAS-ESPÑRITO SANTO-BRASÑLIA
BPAS
BANCA PASSADORE
BPKO
PKO BANK POLSKI S.A.
BPLC
BARCLAYS BANK PLC
BPOL
BLOOMBERG BPOOL
BPSX
BNP PARIBAS SECURITIES SERVICES
BRDE
BRD - GROUPE SOCIETE GENERALE S.A.
BRDL
BRD - GROUPE SOCIETE GENERALE S.A. - LIQUIDITY PROVIDER
BRDS
BRD - GROUPE SOCIETE GENERALE S.A. - SYSTEMATIC INTERNALISER
BREA
BANCA REALE
BRED
BRED BANQUE POPULAIRE
BRFQ
BLOCKMATCH UK RFQ
BRGA
BRYAN GARNIER AND CO LIMITED
BRIX
BRAZILIAN ENERGY EXCHANGE
BRMF
ROMANIAN COMMODITIES EXCHANGE - BRM-SMT
BRNX
BERNSTEIN CROSS (BERN-X)
BSAB
BANCO DE SABADELL, S.A.
BSEX
BAKU STOCK EXCHANGE
BSFX
BAYERNLB - FX HANDEL
BSLB
BANCO SANTANDER, LONDON BRANCH
BSME
BSE SME
BSPL
BNP PARIBAS SECURITIES SERVICES LONDON BRANCH
BSTX
BOSTON SECURITY TOKEN EXCHANGE LLC
BTAM
CME AMSTERDAM B.V.
BTBS
BLOOMBERG TRADEBOOK SINGAPORE PTE LTD
BTEC
ICAP ELECTRONIC BROKING (US)
BTEE
BROKERTEC EUROPE LIMITED - ALL MARKETS
BTEQ
BROKERTEC AMERICAS LLC - RFQ PLATFORM
BTFE
BLOOMBERG TRADING FACILITY B.V.
BTLX
BTL OTC BILAT COMMODITY DERIVATIVES
BTNL
BITNOMIAL
BTQE
CME AMSTERDAM B.V. - RFQ TRADING PROTOCOL
BTQG
BROKERTEC EUROPE LIMITED - RFQ TRADING PROTOCOL
BTRL
BANCA TRANSILVANIA S.A.
BTUN
TUNIS STOCK EXCHANGE (BOURSE DE TUNIS) - BONDS MARKET
BULK
NASDAQ COMMODITIES - BULK COMMODITY
BURG
BURGUNDY NORDIC MTF
BURM
BURGUNDY REGULATED MARKET
BUYN
LCH LTD - BUY IN
BVCA
CARACAS STOCK EXCHANGE
BVMF
B3 S.A. - BRASIL BOLSA BALCAO
BVUK
BONDVISION UK
BVUR
BOLSA ELECTRONICA DE VALORES DEL URUGUAY
BVUS
BONDVISION US
BYXD
CBOE BYX U.S. EQUITIES EXCHANGE DARK
BZXD
CBOE BZX U.S. EQUITIES EXCHANGE DARK
C2OX
CBOE C2 OPTIONS EXCHANGE
CABK
CAIXABANK
CABV
CME AMSTERDAM B.V. - APA
CAES
CREDIT SUISSE AES CROSSFINDER
CALH
CLSA AMERICAS - LIQUIDITY HUB
CAND
CANDEAL.CA INC
CANX
CANNEX FINANCIAL EXCHANGE LTS
CAPA
CBOE EUROPE - APA (NL)
CAPI
CAPI - OTF
CAPL
CREDIT AGRICOLE BANK POLSKA S.A.
CASI
CARNEGIE INVESTMENT BANK AB
CATS
CATS
CAVD
CAVENDISH MARKETS B.V.
CAVE
CAVEAT EMPTOR
CAZE
THE CAZENOVE MTF
CBAE
COMMONWEALTH BANK OF AUSTRALIA (EUROPE) N.V.
CBAL
COMMONWEALTH BANK OF AUSTRALIA - LONDON BRANCH
CBKA
COMMERZBANK AG
CBKC
COMMERZBANK COMMODITY DERIVATIVES
CBKD
COMMERZBANK EQUITY DERIVATIVES
CBKE
COMMERZBANK EQUITY
CBKF
COMMERZBANK COMMANDER
CBKG
COMMERZBANK FIXED INCOME
CBKS
COMMERZBANK INTEREST RATE SWAPS
CBLC
CITIBLOC
CBNL
CITIBANK N.A. LONDON
CBOE
CBOE FX NDFS
CBSK
CESKOSLOVENSKA OBCHODNA BANKA, A.S.
CBSX
CBOE STOCK EXCHANGE
CBTS
CME SWAPS MARKETS (CBOT)
CCEU
CITADEL CONNECT EUROPE
CCEX
CASPY COMMODITY EXCHANGE
CCFE
CHICAGO CLIMATE FUTURES EXCHANGE
CCFX
CHINA FINANCIAL FUTURES EXCHANGE
CCLX
FINESTI S.A.
CCML
CONTINENTAL CAPITAL MARKETS LIMITED - OTF
CCMS
CONTINENTAL CAPITAL MARKETS S.A.
CCMX
CARTAX
CCO2
CANTORCO2E.COM LIMITED
CCRM
CBOE EUROPE REGULATED MARKETS (NL)
CCXE
CBOE EUROPE EQUITIES - EUROPEAN EQUITIES (NL)
CDED
CITADEL SECURITIES
CDEL
CITADEL SECURITIES ATS
CDSI
CREDIT SUISSE (DEUTSCHLAND) AG
CDSL
CLEARCORP DEALING SYSTEMS (INDIA) LTD.
CECA
CECABANK
CECS
CME SWAPS MARKETS (COMEX)
CEDX
CBOE EUROPE DERIVATIVES
CELP
CESKOSLOVENSKÑ OBCHODNÑ BANKA, A.S. - OTHER LIQUIDITY PROVIDER (OLP)
CEPL
CITIBANK EUROPE PLC
CEPU
CITIBANK EUROPE PLC - LONDON BRANCH
CESI
CESKOSLOVENSKÑ OBCHODNÑ BANKA, A.S. - SYSTEMATIC INTERNALISER
CETI
CETIP S.A. - MERCADOS ORGANIZADOS
CETO
BONDSPOT S.A.
CEUD
CBOE EUROPE - DXE DARK ORDER BOOK (NL)
CEUE
CBOE EUROPE - CXE ORDER BOOKS (NL)
CEUO
CBOE EUROPE - DXE OFF-BOOK (NL)
CEUX
CBOE EUROPE - DXE ORDER BOOKS (NL)
CFAU
CROSSFINDER AUSTRALIA
CFBC
CHINA FOREIGN EXCHANGE TRADE SYSTEM - SHANGHAI - HONG KONG BOND CONNECT
CFHK
CROSSFINDER HONG KONG
CFIC
CHINAFICC
CFIF
CREDIT FINANCIER INVEST (CFI) LTD
CFIL
CANTOR FITZGERALD IRELAND LIMITED
CFJP
CROSSFINDER JAPAN
CFTW
CROSSFINDER TAIWAN
CGCM
CASSA DI COMPENSAZIONE E GARANZIA SPA - COLLATERALIZED MONEY MARKET GUARANTEE SERVICE
CGDB
CASSA DI COMPENSAZIONE E GARANZIA SPA - BONDS CCP SERVICE
CGEB
CASSA DI COMPENSAZIONE E GARANZIA SPA - EURO BONDS CCP SERVICE
CGEC
CITIGROUP GLOBAL MARKETS EUROPE AG - EMEA LIQUIDITY HUB
CGEE
CITI MATCH DE CONTRA LIQUIDITY
CGET
CITIGROUP GLOBAL MARKETS EUROPE AG - EMEA TRADING
CGGD
CASSA DI COMPENSAZIONE E GARANZIA SPA - CCP AGRICULTURAL COMMODITY DERIVATIVES
CGIT
CASSA DI COMPENSAZIONE E GARANZIA SPA
CGMA
CITI MATCH AUSTRALIA
CGMC
CITIGROUP GLOBAL MARKETS LIMITED - EMEA LIQUIDITY HUB
CGMD
CITIGROUP GLOBAL MARKETS EUROPE AG
CGME
CITI MATCH - GB
CGMG
CITIGROUP GLOBAL MARKETS EUROPE AG - LONDON BRANCH
CGMH
CITI MATCH - HK
CGMI
CITIGROUP GLOBAL MARKETS
CGML
CITIGROUP GLOBAL MARKETS LIMITED
CGMT
CITIGROUP GLOBAL MARKETS LIMITED - EMEA TRADING
CGMU
CITI MATCH GB CONTRA LIQUIDITY
CGMX
CITI MEXICO RPI (RETAIL PRICE IMPROVEMENT)
CGND
CASSA DI COMPENSAZIONE E GARANZIA SPA - CCP ENERGY DERIVATIVES
CGQD
CASSA DI COMPENSAZIONE E GARANZIA SPA - CCP EQUITY DERIVATIVES
CGQT
CASSA DI COMPENSAZIONE E GARANZIA SPA - EQUITY CCP SERVICE
CGTR
CASSA DI COMPENSAZIONE E GARANZIA SPA - TRIPARTY REPO CCP SERVICE
CGXS
ONECHRONOS
CHEV
CA CHEUVREUX
CHIA
CBOE AUSTRALIA
CHIC
CHI-X CANADA ATS
CHID
CBOE EUROPE - CXE DARK ORDER BOOK
CHIE
CHI-EAST
CHIJ
CBOE JAPAN - ALPHA
CHIO
CBOE EUROPE - CXE OFF-BOOK
CHIS
CBOE JAPAN - SELECT
CHIV
CBOE JAPAN - MATCH
CHIX
CBOE EUROPE - CXE ORDER BOOKS
CHIY
BATS CHI-X EUROPE LIMITED - CHI-CLEAR
CIBC
CANADIAN IMPERIAL BANK OF COMMERCE
CIBH
CIB BANK
CIBP
CIBC WORLD MARKETS PLC
CICX
CITI CROSS
CILH
LIQUIDITY HUB JAPAN
CIMA
CIMD S.V. S.A. - APPROVED PUBLICATION ARRANGEMENT
CIMB
CIMD S.V. S.A. - OTF FOR BONDS
CIMD
CIMD S.V. S.A. - OTF
CIME
CIMD S.V. S.A. - OTF FOR ENERGY DERIVATIVES
CIMV
CIMD S.V. S.A. - OTF FOR DERIVATIVES
CIOI
CIOI
CISD
NYSE NATIONAL, INC. - DARK
CITD
CITI DARK
CITX
CITI MATCH - JP
CLAU
CLSA AUSTRALIA - DARK
CLCH
LCH LTD - CROSS NETTING
CLHK
CLSA HONG KONG - DARK
CLJP
CLSA JAPAN - DARK
CLMX
CLIMEX
CLPH
CLSA PHILIPPINES - DARK
CLST
CLEAR STREET
CLTD
CLEARTRADE EXCHANGE
CLVE
VERTO MTF
CMAP
CAPI - APPROVED PUBLICATION ARRANGEMENT
CMCI
CREDIT INDUSTRIEL ET COMMERCIAL
CMCM
CMC MARKETS UK PLC
CMEC
CME CLEARING EUROPE
CMED
CME EUROPE - DERIVATIVES
CMEE
CME EUROPE
CMES
CME SWAPS MARKETS (CME)
CMET
CLEAR MARKETS JAPAN, INC.
CMMT
CLEAR MARKETS EUROPE LIMITED
CMSF
CLEAR MARKETS NORTH AMERICA, INC.
CMTS
EUROCREDIT MTS
CNOD
CNODE
CNSI
CARNEGIE AS
COAL
LA COTE ALPHA
CODA
CODA MARKETS - MICRO AND BLOCK
COHR
COMHAR CAPITAL MARKETS, LLC
COMG
COMMERG LTD.
COMM
COMMERG
CONC
CONCORDE SECURITIES LTD.
CONE
CBOE OPTIONS EXCHANGE
CORE
CITIGROUP AGENCY OPTION AND EQUITIES ROUTING ENGINE
COTC
BMO CAPITAL MARKETS - CAD OTC TRADES
CPGX
CLEARPOOL EXECUTION SERVICES, LLC
CPTX
CAPTIN
CRDL
COREDEAL MTS
CRED
CREDIT SUISSE (US)
CREM
CREDEM BANCA
CRYD
CRYEX - FX AND DIGITAL CURRENCIES
CRYP
CRYPTO FACILITIES
CRYX
CRYEX
CSAG
CREDIT SUISSE AG
CSAS
CESKA SPORITELNA, A.S.
CSAU
CREDIT SUISSE EQUITIES (AUSTRALIA) LIMITED
CSBX
CREDIT SUISSE AES EUROPE BENCHMARK CROSS
CSCF
CREDIT SUISSE AES CROSSFINDER EUROPE
CSCL
CREDIT SUISSE CLOSEX
CSDA
CREDIT SUISSE AKTIENGESELLSCHAFT
CSE2
CANADIAN SECURITIES EXCHANGE - CSE2
CSEC
CITADEL SECURITIES FI
CSEU
CREDIT SUISSE (EUROPE)
CSFB
CREDIT SUISSE (EUROPE)
CSGI
CITADEL SECURITIES FI - EUROPE
CSHK
CREDIT SUISSE SECURITIES (HONG KONG) LIMITED
CSIN
CREDIT SUISSE INTERNATIONAL
CSJP
CREDIT SUISSE EQUITIES (JAPAN) LIMITED
CSLB
CREDIT SUISSE AG - LONDON BRANCH
CSLP
CREDIT SUISSE LIGHT POOL
CSMD
CREDIT SUISSE BANK (EUROPE), S.A.
CSOB
CESKOSLOVENSKÑ OBCHODNÑ BANKA, A.S.
CSOT
CREDIT SUISSE AG - OHS
CSSI
CREDIT SUISSE INTERNATIONAL - SYSTEMATIC INTERNALISER
CSSX
CHINA STAINLESS STEEL EXCHANGE
CSTO
NASDAQ CLEARING AB
CSVW
CREDIT SUISSE VWAPX
CSZH
CREDIT SUISSE (CH)
CTWO
CBOE C2 OPTIONS EXCHANGE
CURX
CUREX FX
CXAB
CBOE AUSTRALIA - BIDS BLOCK TRADE VENUE
CXAC
CBOE AUSTRALIA - LIMIT VENUE
CXAF
CBOE AUSTRALIA MARKET PEG (FARPOINT) VENUE
CXAI
CBOE AUSTRALIA - BIDS PRICE IMPROVEMENT VENUE
CXAM
CBOE AUSTRALIA MOC
CXAN
CBOE AUSTRALIA PRIMARY PEG (NEARPOINT) VENUE
CXAP
CBOE AUSTRALIA MID-POINT VENUE
CXAQ
CBOE AUSTRALIA - QUOTED MANAGED FUNDS
CXAR
CBOE AUSTRALIA - TRANSFERABLE CUSTODY RECEIPT MARKET
CXAV
CBOE AUSTRALIA VWAP
CXAW
CBOE AUSTRALIA - WARRANTS
CXOT
CREDITEX BROKERAGE LLP - OTF
CXRT
CREDITEX BROKERAGE LLP - MTF
DAIW
DAIWA CAPITAL MARKETS EUROPE LIMITED
DAMP
GXG MARKETS A/S
DAPA
DEUTSCHE BOERSE AG - APA SERVICE
DASH
DASH ATS
DASI
DANSKE BANK A/S
DAUK
DANSKE BANK A/S - LONDON BRANCH
DAVY
J AND E DAVY - IRISH GOVERNMENT BOND
DBAB
DEUTSCHE BANK SECURITIES INC.
DBAG
DEUTSCHE BANK AG
DBCR
DEUTSCHE BANK - CENTRAL RISK BOOK
DBCX
DEUTSCHE BANK - CLOSE CROSS
DBDC
DEUTSCHE BANK - DIRECT CAPITAL ACCESS
DBDX
DEUTSCHE BOERSE DIGITAL EXCHANGE
DBES
DEUTSCHE BANK AG - SYSTEMATIC INTERNALISER
DBHK
DEUTSCHE BANK HONG KONG ATS
DBIX
DEUTSCHE BANK AG - LONDON
DBLN
DEUTSCHE BANK AG - LONDON
DBLX
DEUTSCHE BANK LUXEMBOURG S.A.
DBMO
DEUTSCHE BANK - MANUAL OTC
DBOX
DEUTSCHE BANK OFF EXCHANGE TRADING
DBSE
DEUTSCHE BANK - SUPERX EU
DBSX
DEUTSCHE BANK SUPER X
DBVX
DBV-X
DCSE
NASDAQ COPENHAGEN A/S - NORDIC@MID
DCSX
DUTCH CARIBBEAN SECURITIES EXCHANGE
DDTX
DEAL DONE TRADING
DEAL
DCX (DERIVATIVES CURRENCY EXCHANGE)
DEKA
DEKABANK DEUTSCHE GIROZENTRALE
DEXE
DEX LIMITED
DGCX
DUBAI GOLD & COMMODITIES EXCHANGE DMCC
DHEL
NASDAQ HELSINKI LTD - NORDIC@MID
DHLX
DEUTSCHE HOLDINGS (LUXEMBOURG) S.A R.L.
DICE
NASDAQ ICELAND HF. - NORDIC@MID
DIFX
NASDAQ DUBAI
DKED
NASDAQ STOCKHOLM AB - DANISH EQ DERIVATIVES
DKFI
NASDAQ STOCKHOLM AB - DANISH FI DERIVATIVES
DKOB
NASDAQ STOCKHOLM AB - OTC DKK WB EQ DERIVATIVES
DKTC
DANSK OTC
DKWB
NASDAQ STOCKHOLM AB - DKK WB EQ DERIVATIVES
DNDK
FIRST NORTH DENMARK - NORDIC@MID
DNFI
FIRST NORTH FINLAND - NORDIC@MID
DNIS
FIRST NORTH ICELAND - NORDIC@MID
DNSE
FIRST NORTH SWEDEN - NORDIC@MID
DOSE
FIRST NORTH SWEDEN - NORWAY NORDIC@MID
DOTS
SWISS DOTS BY CATS
DOWE
DOWGATE EURO GOVERNMENT BONDS
DOWG
DOWGATE
DOWM
DOWGATE - MTF (MADRID)
DRCT
DAIWA DRECT
DRSP
EURONEXT UK - REPORTING SERVICES
DSMD
QATAR EXCHANGE
DSME
FIRST NORTH DENMARK -SME GROWTH MARKET
DSTO
NASDAQ STOCKHOLM AB - NORDIC@MID
DUMX
DUBAI MERCANTILE EXCHANGE
DUSA
BOERSE DUESSELDORF - REGULIERTER MARKT
DUSB
BOERSE DUESSELDORF - FREIVERKEHR
DUSC
BOERSE DUESSELDORF - QUOTRIX - REGULIERTER MARKT
DUSD
BOERSE DUESSELDORF - QUOTRIX MTF
DVFX
DIGITAL VEGA
DWFI
DEALERWEB FIXED INCOME
DWSF
DW SEF LLC
DZBK
DZ BANK
EACM
MTS REPO - AGENCY CASH MANAGEMENT
EBHU
ERSTE BANK HUNGARY ZRT.
EBLX
BLOCKMATCH EUROPE DARK
EBMX
EBM - MTF
EBON
NASDAQ STOCKHOLM AB - EUR FI DERIVATIVES
EBRA
BRATISLAVA STOCK EXCHANGE - MTF
EBSC
EBS MARKET- CLOB - FOR THE TRADING OF SPOT FX, PRECIOUS METALS AND OTHER FX PRODUCTS
EBSD
EBS MTF - RFQ - FOR THE TRADING OF FX PRODUCTS
EBSF
EBS MTF - FX PRODUCTS - RFQ SEGMENT
EBSI
EBS MTF - RFQ - FOR ASSET MANAGERS TRADING FX PRODUCTS
EBSM
EBS MTF - CLOB - FOR THE TRADING OF FX PRODUCTS
EBSN
EBS MTF
EBSO
NEX SEF - RFQ - FX PRODUCTS FOR ASSET MANAGERS
EBSS
EBS SERVICE COMPANY LIMITED - ALL MARKETS
EBSX
EBS MTF
EBXV
LEVEL ATS - VWAP CROSS
ECAG
EUREX CLEARING AG
ECAL
EUREX CLEARING ASIA PTE. LTD.
ECEU
TRADECHO EU APA
ECGS
EUREX CLEARING AG - SME
ECHO
LONDON STOCK EXCHANGE - APA
ECNL
REFINITIV TRANSACTION SERVICES LIMITED - FX SPOT ECN
ECSL
ENTERPRISE COMMODITY SERVICES LIMITED
ECXE
EUROPEAN CLIMATE EXCHANGE
EDBT
EURONEXT DUBLIN - TRADED BONDS
EDDP
CBOE EDGX U.S. EQUITIES EXCHANGE DARK
EDGA
CBOE EDGA U.S. EQUITIES EXCHANGE
EDGD
CBOE EDGA U.S. EQUITIES EXCHANGE DARK
EDGE
BATS DIRECT EDGE
EDGL
GLOBAL EXCHANGE MARKET - TRADED BONDS
EDGO
CBOE EDGX OPTIONS EXCHANGE
EDGX
CBOE EDGX U.S. EQUITIES EXCHANGE
EDRF
EDMOND DE ROTHSCHILD (FRANCE)
EDXM
EDX MARKETS
EEAL
EUREX EXCHANGE ASIA PTE. LTD.
EESE
EAST EUROPEAN STOCK EXCHANGE
EFTP
ENERGIEFINANZ TRADING PLATFORM
EGMT
EG MARKET TECHNOLOGIES
EGSI
ERSTE GROUP BANK AG
EIXE
AQUIS EXCHANGE PLC AQUIS - EIX INFRASTRUCTURE BOND MARKET
ELEU
NASDAQ OSLO ASA - EUROPEAN POWER AND GAS DERIVATIVES
ELIX
ELIXIUM
ELNO
NASDAQ OSLO ASA - NORDIC POWER DERIVATIVES AND EUROPEAN UNION ALLOWANCES
ELSE
NASDAQ OSLO ASA - SWEDISH ELECTRICITY CERTIFICATE
ELUK
NASDAQ COMMODITIES - GBP POWER/ENERGY
ELXE
ELIXIUM S.A.
EMBX
EMERGING MARKETS BOND EXCHANGE LIMITED
EMCE
ROMANIAN COMMODITIES EXCHANGE - OTF
EMCH
FINACOR EMATCH
EMDR
E-MID - E-MIDER MARKET
EMIB
E-MID - BANCA D’ITALIA SHARES TRADING MARKET
EMID
E-MID
EMIR
E-MID REPO
EMLD
MIAX EMERALD, LLC
EMTF
EURO MTF
EMTS
EBM
ENAX
ATHENS EXCHANGE ALTERNATIVE MARKET
ENCL
ENCLEAR
ENMS
EURONEXT MARKETS SINGAPORE PTE. LTD.
ENSL
ENGNSOL - OMP
ENSX
SEB ENSKILDA
ENSY
EURONEXT SYNAPSE
ENTW
BLOCKMATCH EUROPE NT
ENXB
EURONEXT - EASY NEXT
ENXL
EURONEXT ACCESS LISBON
EOTC
E-OTC
EPEX
EPEX SPOT SE
EPRD
MIAX PEARL EQUITIES EXCHANGE DARK
EPRL
MIAX PEARL EQUITIES
EQCA
EQUILEND CANADA CORP.
EQIE
EQUILEND LIMITED
EQLD
EQUILEND EUROPE LIMITED
EQOC
EQUOS SPOT
EQOD
EQUOS DERIVATIVES
EQOS
EQUOS
EQSE
EQUILEND LIMITED - SWAPS
EQSL
EQUILEND EUROPE LIMITED - SWAPS
EQTA
BOERSE BERLIN EQUIDUCT TRADING - REGULIERTER MARKT
EQTB
BOERSE BERLIN EQUIDUCT TRADING - BERLIN SECOND REGULATED MARKET
EQTC
BOERSE BERLIN EQUIDUCT TRADING - FREIVERKEHR
EQTD
BOERSE BERLIN EQUIDUCT TRADING - OTC
EQUS
EQUILEND LLC
EQWB
BX WORLDCAPS
ERBX
EUROBANK
ERFQ
BLOCKMATCH EUROPE RFQ
ERIS
ERSX
ERST
ERSTE BEFEKTETESI ZRT
ESLO
ENGNSOL
ESPD
NASDAQ OMX ESPEED
ESTO
NASDAQ STOCKHOLM AB - NORWAY ETF
ETFP
ELECTRONIC ETF, ETC/ETN AND OPEN-END FUNDS MARKET
ETLX
EUROTLX
ETPA
ENERGY TRADING PLATFORM AMSTERDAM
ETSC
ETS EURASIAN TRADING SYSTEM COMMODITY EXCHANGE
EUAX
ATHENS EXCHANGE EUAS MARKET
EUCC
CITADEL CONNECT EUROPE - EU
EUCH
EUREX ZURICH
EUFN
EURO-FINANCE AD
EUOB
NASDAQ STOCKHOLM AB - OTC EUR WB EQ DERIVATIVES
EURM
EUREX REPO MARKET
EUSC
EUREX CH SECLEND MARKET
EUSP
EUREX OTC SPOT MARKET
EUWA
EUWAX AG
EUWB
NASDAQ STOCKHOLM AB - EUR WB EQ DERIVATIVES
EUWX
EUWAX
EVOL
EVOLUTION MARKETS
EWRM
TURKISH MERCANTILE EXCHANGE - ELECTRONIC WAREHOUSE RECEIPT MARKET
EWSM
EUROPEAN WHOLESALE SECURITIES MARKET
EXAA
WIENER BOERSE AG, AUSTRIAN ENERGY EXCHANGE
EXBO
EXANE BNP PARIBAS - BID-OFFER CROSSING
EXCP
EXANE BNP PARIBAS - CLOSING PRICE
EXDC
EXANE BNP PARIBAS - DIRECT CAPITAL ACCESS
EXEU
EXANE BNP PARIBAS
EXGM
EURONEXT GROWTH MILAN
EXLP
EXANE BNP PARIBAS - LIQUIDITY PROVISION
EXMP
EXANE BNP PARIBAS - MID POINT
EXOR
EXANE BNP PARIBAS - CHILD ORDER CROSSING
EXOT
EXOTIX CAPITAL - OTF
EXPA
EXPANDI MARKET
EXPM
EXPERT MARKET
EXSB
EXANE DERIVATIVES CORPORATE BONDS
EXSD
EXANE DERIVATIVES OTC DERIVATIVES
EXSE
EXANE BNP PARIBAS - SYSTEMATIC INTERNALISER
EXSF
EXANE DERIVATIVES OTHER BONDS
EXSH
EXANE DERIVATIVES SHARES
EXSI
EXANE BNP PARIBAS - GB
EXSP
EXANE DERIVATIVES STRUCTURED PRODUCTS
EXSY
EXANE DERIVATIVES
EXTR
ENERGY EXCHANGE ISTANBUL
EXVP
EXANE BNP PARIBAS - VOLUME PROFILE CROSSING
EXYY
EXANE DERIVATIVES CONVERTIBLES
FAIR
CANTOR SPREADFAIR
FAST
EURONEXT FX
FBSI
FINECO BANK
FCBT
CHICAGO BOARD OF TRADE (FLOOR)
FCME
CHICAGO MERCANTILE EXCHANGE (FLOOR)
FGEX
KAASUPORSSI - FINNISH GAS EXCHANGE
FICO
FINANCIALCONTENT
FICX
FINANCIAL INFORMATION CONTRIBUTORS EXCHANGE
FIED
NASDAQ STOCKHOLM AB - FINNISH EQ DERIVATIVES
FINC
FINRA/NASDAQ TRF CHICAGO (TRADE REPORTING FACILITY)
FINN
FINRA/NASDAQ TRF CARTERET (TRADE REPORTING FACILITY)
FINO
FINRA ORF (TRADE REPORTING FACILITY)
FINR
FINRA
FINY
FINRA/NYSE TRF (TRADE REPORTING FACILITY)
FISH
FISH POOL ASA
FISU
FREIGHT INVESTOR SERVICES LIMITED
FLTB
FLOW TRADERS B.V. BONDS
FLTR
FLOW TRADERS - SYSTEMATIC INTERNALISER
FLWX
FLOW TRADERS
FMTS
MTS FRANCE SAS
FNCS
FENICS - US TREASURIES
FNDK
FIRST NORTH DENMARK
FNEE
FIRST NORTH ESTONIA
FNFI
FIRST NORTH FINLAND
FNFT
FENICS FUTURES
FNFX
FENICS FX ECN
FNIS
FIRST NORTH ICELAND
FNIX
GFI SECURITIES LLC - FENICS DELTA X
FNLT
FIRST NORTH LITHUANIA
FNLV
FIRST NORTH LATVIA
FNSE
FIRST NORTH SWEDEN
FNUK
FINANTIA UK LIMITED
FNXB
FENICS INVITATIONS
FPWB
FIRSTPLACE WIENER BOERSE
FRAA
BOERSE FRANKFURT - REGULIERTER MARKT
FRAB
BOERSE FRANKFURT - FREIVERKEHR
FRAD
DEUTSCHE BOERSE MID-POINT CROSS
FRAS
BOERSE FRANKFURT - SCALE
FRAU
BOERSE FRANKFURT - REGULIERTERMARKT - OFF-BOOK
FRAV
BOERSE FRANKFURT - FREIVERKEHR - OFF-BOOK
FRAW
BOERSE FRANKFURT - SCALE - OFF-BOOK
FREI
NASDAQ COMMODITIES - FREIGHT COMMODITY
FREX
COINBASE DERIVATIVES
FRRF
FONDS DES RENTES / RENTENFONDS
FRTE
FORTE - OTF
FSEF
FTSEF LLC
FSHX
FISHEX
FSME
FIRST NORTH FINLAND - SME GROWTH MARKET
FTFM
42 FINANCIAL SERVICES - MTF
FTFS
42 FINANCIAL SERVICES
FTUS
FLOW TRADERS U.S LLC
FUSD
FTX US DERIVATIVES
FXAL
FXALL
FXCL
CLEARCORP DEALING SYSTEMS INDIA LIMITED - FX-CLEAR
FXCM
FXCM
FXFM
FINANCIAL AND RISK TRANSACTIONS SERVICES IRELAND LIMITED - FORWARDS MATCHING
FXGB
FXCM - MTF
FXMT
FXMARKETSPACE LIMITED
FXNM
REFINITIV MATCHING NDFS SEF
FXOP
TRADITION-NEX OTF
FXPS
REFINITIV SEF REQUEST FOR STREAM
FXRQ
FINANCIAL AND RISK TRANSACTIONS SERVICES IRELAND LIMITED - FXALL RFQ MTF
FXRS
FINANCIAL AND RISK TRANSACTIONS SERVICES IRELAND LIMITED - FXALL RFS MTF
FXSM
REFINITIV MATCHING NDFS SINGAPORE
FXSW
CLEARCORP DEALING SYSTEMS INDIA LIMITED - FX-SWAP
G1XX
G1 EXECUTION SERVICES
GBOB
NASDAQ STOCKHOLM AB - OTC GBP WB EQ DERIVATIVES
GBOT
BOURSE AFRICA LIMITED
GBSI
GOODBODY STOCKBROKERS UC
GBUL
BULGARIAN STOCK EXCHANGE - SME GROWTH MARKET BEAM
GBWB
NASDAQ STOCKHOLM AB - GBP WB EQ DERIVATIVES
GEMX
GEMMA (GILT EDGED MARKET MAKERSÑASSOCIATION)
GETB
LITHUANIAN NATURAL GAS EXCHANGE
GFAM
GFI SECURITIES LLC - ALL MARKETS
GFAU
GFI AUSTRALIA PTY LTD
GFBM
GFI BROKERS - MTF
GFBO
GFI BROKERS - OTF
GFIA
GFI AUCTIONMATCH
GFIB
GFI BROKERS
GFIC
GFI SECURITIES LTD
GFIF
GFI FOREXMATCH
GFIM
GFI MARKETMATCH
GFIN
GFI ENERGYMATCH
GFIR
GFI RATESMATCH
GFKS
GARANTUM FONDKOMMISSION AB
GFOX
GLOBAL FUTURES AND OPTIONS LTD
GFPO
GFI PARIS - OTF
GFSM
GFI SECURITIES LTD - MTF
GFSO
GFI SECURITIES LTD - OTF
GIPB
GOLDMAN SACHS INTERNATIONAL PARIS BRANCH
GLBX
CME GLOBEX
GLLC
GATE US LLC
GLMX
GLMX
GLOM
GLOMAX EXCHANGE LTD
GLPS
ESSEX RADEZ, LLC
GLPX
ACS EXECUTION SERVICES, LLC
GMBG
MTF SOFIA - GROWTH MARKET
GMEG
GMEX EXCHANGE
GMEO
GRIFFIN MARKETS EUROPE - OTF
GMES
GRIFFIN MARKETS EUROPE
GMEX
GREENMARKET EXCHANGE
GMGD
GMG DUBAI LIMITED
GMGE
GMG EUROPE B.V.
GMGL
GMG BROKERS LIMITED
GMNI
ISE GEMINI EXCHANGE
GMTF
GALAXY
GMTS
MTS GERMANY
GOTC
GLOBAL OTC
GOVX
GOVEX
GPBC
GPB-FINANCIAL SERVICES LTD
GREE
THE GREEN EXCHANGE
GRIF
GRIFFIN MARKETS LIMITED
GRIO
GRIFFIN MARKETS LIMITED - OTF
GROW
BME GROWTH MARKET
GRSE
THE GREEN STOCK EXCHANGE - ACB IMPACT MARKETS
GSAL
GOLDMAN SACHS (ASIA) LLC
GSBE
GOLDMAN SACHS BANK EUROPE SE
GSBX
GOLDMAN SACHS INTERNATIONAL - SIGMA BCN
GSCI
THE GUYANA ASSOCIATION OF SECURITIES COMPANIES AND INTERMEDIARIES INC.
GSCO
GOLDMAN SACHS AND CO.
GSEF
GFI SWAPS EXCHANGE, LLC
GSEI
GOLDMAN SACHS BANK EUROPE SE - SYSTEMATIC INTERNALISER
GSIB
GOLDMAN SACHS INTERNATIONAL BANK
GSIL
GOLDMAN SACHS INTERNATIONAL
GSPL
GS PRINCIPAL LIQUIDITY ASIA
GSPX
GOLDMAN SACHS INTERNATIONAL PARIS BRANCH - SYSTEMATIC INTERNALISER
GSSI
GOLDMAN SACHS INTERNATIONAL - SYSTEMATIC INTERNALISER
GSXC
GSX CHINA
GSXH
GSX HONG KONG
GSXK
GSX KOREA
GSXL
THE GIBRALTAR STOCK EXCHANGE
GSXT
GSX TAIWAN
GTCO
KCG AMERICAS LLC
GTSX
GTSX
GTXE
GTX ECN
GTXS
GTX SEF, LLC
GXGF
GXG MTF FIRST QUOTE
GXGM
GXG MTF
GXGR
GXG MARKETS A/S
GXMA
GX MARKETCENTER
HAMA
BOERSE HAMBURG - REGULIERTER MARKT
HAMB
BOERSE HAMBURG - FREIVERKEHR
HAML
BOERSE HAMBURG - LANG AND SCHWARZ EXCHANGE
HAMM
BOERSE HAMBURG - LANG AND SCHWARZ EXCHANGE - REGULIERTER MARKT
HAMN
BOERSE HAMBURG - LANG AND SCHWARZ EXCHANGE - FREIVERKEHR
HANA
BOERSE HANNOVER - REGULIERTER MARKT
HANB
BOERSE HANNOVER - FREIVERKEHR
HBFR
HSBC CONTINENTAL EUROPE
HBPL
HSBC BANK POLSKA S.A.
HCER
HI-CERT - MULTILATERAL TRADING FACILITY
HCHC
ICE CLEAR NETHERLANDS B.V.
HDAT
ELECTRONIC SECONDARY SECURITIES MARKET (HDAT)
HEDE
HENEX FINANCIAL ENERGY MARKET - DERIVATIVES MARKET
HEGX
NADEX
HELA
HELABA
HEMO
HENEX S.A.
HESP
HENEX ELECTRICITY SPOT MARKET
HGSP
HENEX GAS SPOT MARKET
HKME
HONG KONG MERCANTILE EXCHANGE
HMOD
HI-MTF ORDER DRIVEN
HMTF
HI-MTF
HOTC
HELLENIC EXCHANGE OTC MARKET
HPCO
HPC ETRADING
HPCS
HPC ENERGY TRADING
HPCV
HPC SA - VOICE OTF
HPCX
HPC SA
HPPO
POTAMUS TRADING LLC
HPSO
HPC OTF - UK ETRADING PLATFORM
HPSX
HPC OTF
HREU
HRTEU LIMITED
HRFQ
HI-MTF RFQ
HRSI
HUDSON RIVER TRADING - SYSTEMATIC INTERNALISER
HRTF
HUDSON RIVER TRADING (HRT)
HRTX
HUDSON RIVER TRADING
HSBC
HSBC
HSBT
HSBC TRINKAUS AND BURKHARDT AG
HSFX
HOTSPOT FX
HSTC
HANOI STOCK EXCHANGE
HSXA
HSBC-X HONG KONG
HSXE
HSBC-X UNITED KINGDOM
HUDX
HUNGARIAN DERIVATIVE ENERGY EXCHANGE
HUNG
MTS HUNGARY
HUPX
HUNGARIAN POWER EXCHANGE
IATS
IBKR ATS
IBAL
ICE BENCHMARK ADMINISTRATION
IBEQ
INVEST BANCA - IBIS EQUITY
IBER
IBERCAJA BANCO SA
IBEX
INDEPENDENT BULGARIAN ENERGY EXCHANGE
IBGH
IBERIAN GAS HUB
IBIS
INVEST BANCA
IBKR
INTERACTIVE BROKERS LLC
IBLX
INSTINET BLX
IBSI
INTERACTIVE BROKERS
IBUL
BULGARIAN STOCK EXCHANGE - INTERNATIONAL INSTRUMENTS
ICAH
TRAYPORT
ICAP
ICAP EUROPE
ICAS
ICAP ENERGY AS
ICAT
ICAP HYDE TANKER DERIVATIVES LIMITED
ICBX
INSTINET CBX (US)
ICDX
INDONESIA COMMODITY AND DERIVATIVES EXCHANGE
ICEL
ISLAND ECN LTD, THE
ICEN
ICAP ENERGY
ICEO
ICAP ENERGY - OTF
ICES
ICE SWAP TRADE LLC
ICEU
INTERCONTINENTAL EXCHANGE - ICE FUTURES EUROPE
ICHK
NOMURA ICE - HK
ICKR
NOMURA ICE - KR
ICOR
ICAP EU - OTF - REGISTRATION
ICOT
ICAP EU - OTF
ICPM
TP ICAP UK MTF
ICRO
INSTINET VWAP CROSS
ICSE
ICAP SECURITIES
ICSH
NOMURA ICE - SH
ICSU
ICAP SEF (US) LLC.
ICSZ
NOMURA ICE - SZ
ICTQ
ICAP TRUEQUOTE
ICTW
NOMURA ICE - TW
ICUR
CURRENEX IRELAND MTF
ICUS
ICE FUTURES U.S. INC
ICXL
INDIAN COMMODITY EXCHANGE LTD.
ICXR
CURRENEX IRELAND MTF - RFQ
IDXM
IDX MARKETS, LLC
IEBS
EBS MTF - RFQ - FX PRODUCTS FOR ASSET MANAGERS
IECE
ICAP ENERGY LTD OTF - EUROPEAN COMMODITIES AND ENERGY DERIVATIVES
IECL
ICAP ENERGY LTD OTF - COMMODITIES AND ENERGY DERIVATIVES
IENG
INFOENGINE OTC
IEOS
IBKR EOS ATS
IEPA
INTERCONTINENTAL EXCHANGE
IEXC
INVESTORS EXCHANGE - DAX FACILITY
IEXD
INVESTORS EXCHANGE - DARK
IEXG
INVESTORS EXCHANGE
IFAD
ICE FUTURES ABU DHABI
IFBX
IRAN FARA BOURSE
IFCA
ICE FUTURES CANADA
IFED
ICE FUTURES U.S. ENERGY DIVISION
IFEN
ICE FUTURES EUROPE - OIL AND REFINED PRODUCTS DIVISION
IFEU
ICE FUTURES EUROPE
IFLL
ICE FUTURES EUROPE - FINANCIAL PRODUCTS DIVISION
IFLO
ICE FUTURES EUROPE - EQUITY PRODUCTS DIVISION
IFLS
SWAPXECUTE
IFLX
ICE FUTURES EUROPE - AGRICULTURAL PRODUCTS DIVISION
IFSG
ICE FUTURES SINGAPORE
IFSM
INSTITUTIONAL FINANCIAL SECURITIES MARKET
IFUS
ICE FUTURES U.S.
IFUT
ICE FUTURES EUROPE - EUROPEAN UTILITIES DIVISION
IFXA
FX CONNECT IRELAND MTF - ALLOCATIONS
IFXC
FX CONNECT IRELAND MTF
IFXR
FX CONNECT IRELAND MTF - RFQ
IGDL
ICAP GLOBAL DERIVATIVES LIMITED
IIDX
INSTINET IDX
IINX
INDIA INTERNATIONAL EXCHANGE (IFSC) LIMITED
IKBS
IKB DEUTSCHE INDUSTRIEBANK AG
ILCM
LOUIS CAPITAL MARKETS UK
IMAG
ICE MARKETS AGRICULTURE
IMBD
ICE MARKETS BONDS
IMCC
ICE CREDIT TRADE
IMCD
ICAP MTF - CREDIT DERIVATIVES
IMCE
TP ICAP UK MTF - CASH EQUITY
IMCG
CREDITEX LLC
IMCM
ICAP MTF - COMMODITIES
IMCO
ICE ENDEX OTF FUTURES
IMCR
ICE MARKETS CREDIT
IMCS
IMC FINANCIAL MARKETS
IMCT
IMC
IMED
TP ICAP UK MTF - EQUITY DERIVATIVES
IMEN
ICE MARKETS ENERGY
IMEQ
ICE MARKETS EQUITY
IMET
TP ICAP UK MTF - EXCHANGE TRADED PRODUCTS
IMEX
IRAN MERCANTILE EXCHANGE
IMFD
TP ICAP UK MTF - FX DERIVATIVES
IMFX
ICE MARKETS FOREIGN EXCHANGE
IMGB
TP ICAP UK MTF - GOVERNMENT BONDS EXCLUDING GILTS
IMGI
TP ICAP UK MTF - GILTS
IMIR
ICE MARKETS RATES
IMMH
IMMH - INTESA SANPAOLO
IMMM
TP ICAP UK MTF - MONEY MARKET INSTRUMENTS
IMRD
TP ICAP UK MTF - INTEREST RATE DERIVATIVES
IMSB
TP ICAP UK MTF - CORPORATE BONDS AND SECURITIES DEBT
IMTF
INTEGRAL MTF
IMTS
MTS IRELAND
INCA
INSTINET DESK CROSS
INCR
INTELLIGENTCROSS
INFT
INFRONT MARKETS
INGB
ING BANK NV
INGE
ING BANK NV - SPRINTERS AND EQUITY
INGF
ING BANK NV - FOREIGN EXCHANGE
INGU
ING BANK NV - LONDON BRANCH
INGW
ING BANK SLASKI SA
INSE
NSE IFSC LIMITED
INTL
STONEX FINANCIAL INC.
INVE
INVESTEC BANK PLC
IOCD
ICAP UK OTF - CREDIT DERIVATIVES
IOED
ICAP UK OTF - EQUITY DERIVATIVES
IOFB
ICAP SECURITIES OTF - BUTLER FX DERIVATIVES
IOFI
ICAP UK OTF - CORPORATE BONDS AND SECURITISED DEBT
IOFX
ICAP UK OTF - FX DERIVATIVES
IOGB
ICAP UK OTF - GOVERNMENT BONDS EXCLUDING UK GILTS
IOGI
ICAP UK OTF - GOVERNMENT BONDS - UK GILTS
IOIR
ICAP UK OTF - INTEREST RATE DERIVATIVES
IOMM
ICAP UK OTF - MONEY MARKET INSTRUMENTS
IOTC
INSTINET EUROPE LIMITED OTC
IOTF
ICAP UK OTF
IPNL
ISWAP EURO MTF
IPSX
IPSX
IPXP
IPSX PRIME
IPXW
IPSX WHOLESALE
ISBA
BANCA DI ASTI
ISBV
BIVER BANCA
ISDA
ISDAFIX
ISDX
ICAP SECURITIES & DERIVATIVES EXCHANGE LIMITED
ISEC
FIRST NORTH ICELAND
ISEX
INTER-CONNECTED STOCK EXCHANGE OF INDIA LTD
ISSI
ICBC STANDARD BANK
ISWA
ISWAP UK MTF
ISWB
ISWAP UK MTF - TRADE REGISTRATION
ISWC
ISWAP UK MTF ORDER BOOK
ISWE
ICAP GLOBAL DERIVATIVES LIMITED - ELECTRONIC
ISWN
ISWAP EURO MTF - TRADE REGISTRATION
ISWO
ISWAP EURO MTF - ORDERBOOK
ISWP
ISWAP EURO MTF
ISWR
ISWAP UK MTF TARGETED STREAMING/RFQ
ISWT
ISWAP EURO MTF - TARGETED STREAMING / RFQ
ISWV
ICAP GLOBAL DERIVATIVES LIMITED - VOICE
ITGI
POSIT
ITGL
POSIT MTF
ITSM
AIM ITALIA - MERCATO ALTERNATIVO DEL CAPITALE
IUOB
ICAP UK OTF - ORDERBOOK
IVZX
INVESCO CANADA PTF TRADES
IXSP
INTERNATIONAL STOCK EXCHANGE SAINT-PETERSBOURG
JADX
JOINT ASIAN DERIVATIVES EXCHANGE
JASR
JAPANCROSSING
JATA
JASDAQ TACHIAIGAI (OFF-FLOOR MARKET)
JBSI
JYSKE BANK
JBUL
BULGARIAN STOCK EXCHANGE - INTERNATIONAL MTF
JEFE
JEFFERIES EUROPE
JEFS
JEFFERIES INTERNATIONAL - SYSTEMATIC INTERNALISER
JEFX
JETX
JESI
JEFFERIES EUROPE - SYSTEMATIC INTERNALISER
JISI
JEFFERIES INTERNATIONAL
JLEQ
JUMP LIQUIDITY - US EQUITY PLATFORM
JLEU
JUMP LIQUIDITY EU EQUITY PLATFORM
JLQD
JUMP LIQUIDITY - MULTI-ASSET PLATFORM
JLSI
JUMP LIQUIDITY
JNSI
JANE STREET NETHERLANDS B.V.
JNST
JANE STREET CAPITAL, LLC
JPBX
JPBX
JPCB
JPMORGAN CHASE BANK N.A. LONDON BRANCH
JPEU
J.P. MORGAN SE
JPMI
JP MORGAN - JPMI MARKET
JPMS
JPMS, LLC
JPMX
JPMX
JPSI
J.P. MORGAN SECURITIES PLC
JSEB
JSE BOND ELECTRONIC TRADING PLATFORM
JSEF
JAVELIN SEF, LLC
JSER
JSE REPO MARKET
JSES
JANE STREET EXECUTION SERVICES LLC
JSJX
JANE STREET JX
JSSI
JANE STREET FINANCIAL LTD
JYSI
DEN JYSKE SPAREKASSE
KABU
KABU.COM PTS
KAIX
CBOE JAPAN - KAI-X
KBCB
KBC BANK NV GROUP MARKETS
KBLC
QUINTET PRIVATE BANK (EUROPE) S.A. - EURO COMMERCIAL PAPERS
KBLL
QUINTET PRIVATE BANK (EUROPE) S.A.
KBLM
KYTE BROKING LIMITED
KBLS
QUINTET PRIVATE BANK (EUROPE) S.A. - STRUCTURED PRODUCTS
KBLT
QUINTET PRIVATE BANK (EUROPE) S.A. - FX TREASURY DERIVATIVES
KCCP
KELER CCP
KDPW
KDPW_CCP
KELR
KELER
KHHU
K AND H BANK ZRT
KLEU
KNIGHT LINK EUROPE
KLSH
KALSHIEX LLC
KMTS
EUROMTS LINKERS MARKET
KMUX
ZURCHER KANTONALBANK - EKMU-X
KNCM
KNIGHT CAPITAL MARKETS LLC
KNEM
KNIGHT EQUITY MARKETS LP
KNIG
KNIGHT
KNLI
KNIGHT LINK
KNMX
KNIGHT MATCH ATS
KOCN
KOREA ECN SECURITIES CO. LTD (ATS)
KOME
KOMERCNI BANKA, A.S.
KOTF
OTFLINK
KRME
PAYWARD MENA HOLDINGS LTD.
LAFD
FLOW DARK
LAFL
LAVAFLOW ECN
LAFX
LAVAFX
LAMP
LAMPOST CAPITAL
LASF
LATAM SEF
LASP
LAN AND SPAR BANK A/S
LATG
GFI SECURITIES LLC - CREDITMATCH (LATG)
LAVA
LAVA TRADING (CITI)
LBBW
LBBW - LANDESBANK BADEN-WUERTTEMBERG
LBCM
LLOYDS BANK CORPORATE MARKETS
LBCW
LLOYDS BANK CORPORATE MARKETS WERTPAPIERHANDELSBANK GMBH
LBWL
LBBW - LANDESBANK BADEN-WUERTTEMBERG - LIQUIDITY PROVIDER
LBWS
LBBW - LANDESBANK BADEN-WUERTTEMBERG - SYSTEMATIC INTERNALISER
LCHC
LCH.CLEARNET
LCUR
CURRENEX LDFX
LEBV
LEDGEREDGE B.V.
LEDG
LEDGERX
LELE
LEDGEREDGE
LESI
LEDGEREDGE SECURITIES INC.
LEUE
LIQUIDNET EU LIMITED EQUITY MTF
LEUF
LIQUIDNET EU LIMITED FIXED INCOME MTF
LEVL
LEVEL ATS
LICA
LIQUIDNET CANADA ATS
LIFI
LIQUIDNET, INC. FIXED INCOME ATS
LIGA
LIGA BANK EG
LIQF
LIQUIDNET EUROPE LIMITED
LIQH
LIQUIDNET H20
LIQU
LIQUIDNET SYSTEMS
LISX
CBOE EUROPE - LIS SERVICE
LISZ
CBOE EUROPE - LIS SERVICE (NL)
LIUH
LIQUIDNET, INC. H2O ATS
LIUS
LIQUIDNET, INC.
LLAT
LIECHTENSTEINISCHE LANDESBANK (OSTERREICH) AG
LMAD
LMAX - DERIVATIVES
LMAE
LMAX - EQUITIES
LMAF
LMAX - FX
LMAO
LMAX - INDICES/RATES/COMMODITIES
LMAX
LMAX
LMEC
LME CLEAR
LMNR
LUMINOR BANK AS
LMNX
LUMINEX TRADING & ANALYTICS LLC - ATS
LMTS
EUROGLOBALMTS
LNEQ
TP ICAP EU - MTF - LIQUIDNET EU EQUITY
LNFI
TP ICAP EU - MTF - LIQUIDNET EU FIXED INCOME
LOTC
OTC MARKET
LOUI
LOUIS CAPITAL MARKETS UK LLP
LOYD
LLOYDS BANK
LPPM
LONDON PLATINUM AND PALLADIUM MARKET
LPSF
LPSFX LLC
LQED
LIQUIDITYEDGE
LQFI
CITI LIQUIFI
LSSI
LANG AND SCHWARZ TRADE CENTER
LTAA
LUMINEX TRADING & ANALYTICS LLC
LTSE
LONG-TERM STOCK EXCHANGE, INC.
LXJP
BARCLAYS LX JAPAN
LYNX
LYNX ATS
MABX
BME MTF EQUITY (IIC AND ECR SEGMENTS)
MACB
MACQUARIE AUSTRALIA BLOCK CROSSING
MACX
MERCATO ALTERNATIVO DEL CAPITALE
MAEL
MARKETAXESS EUROPE LIMITED
MAGM
MAGMA ATS
MAKX
MAKOR SECURITIES LONDON LTD
MALM
MARKETAXESS SINGAPORE PTE LIMITED - LIVE MARKETS
MALX
MALDIVES STOCK EXCHANGE
MANL
MARKETAXESS NL B.V.
MAQE
MACQUARIE BANK EUROPE DESIGNATED ACTIVITY COMPANY
MAQH
MACQUARIE INTERNAL MARKETS (HONG KONG)
MAQI
MACQUARIE BANK INTERNATIONAL LIMITED
MAQJ
MACQUARIE INTERNAL MARKETS (JAPAN)
MAQL
MACQUARIE CAPITAL EUROPE LIMITED
MAQU
MACQUARIE BANK LIMITED, LONDON BRANCH
MAQX
MACQUARIE INTERNAL MARKETS (AUSTRALIA)
MARF
MERCADO ALTERNATIVO DE RENTA FIJA
MASG
MARKETAXESS SINGAPORE PTE LIMITED
MATN
MATCH NOW
MATX
MATRIX LIMITED
MAXD
MAX MARKETS LIMITED
MBCP
MILLENNIUM BCP
MBPL
MBANK S.A.
MBSI
MORGAN STANLEY BANK INTERNATIONAL LIMITED - SYSTEMATIC INTERNALISER
MBUL
MTF SOFIA
MCAD
MTS CASH DOMESTIC - MTF
MCID
MACQUARIE CAPITAL (IRELAND)
MCRY
ISE MERCURY, LLC
MCSE
NASDAQ COPENHAGEN A/S - AUCTION ON DEMAND
MCUR
CURRENEX MTF
MCXR
CURRENEX MTF - RFQ
MCXS
CURRENEX MTF - STREAMING
MCXX
METROPOLITAN STOCK EXCHANGE OF INDIA LIMITED
MCZK
MTS CZECH REPUBLIC
MDIP
MEDIP (MTS PORTUGAL SGMR, SA)
MDRV
MIBGAS - DERIVATIVES
MEAU
MACQUARIE EXECUTION (AU)
MEHK
MACQUARIE EXECUTION (HK)
MELO
NASDAQ MIDPOINT-ELO (M-ELO)
MEMD
MEMX LLC DARK
MEMM
MEMX LLC RETAIL MIDPOINT
MEMX
MEMX LLC EQUITIES
MERD
MERKUR MARKET - DARK POOL
MERF
MERCADO ELECTRONICO DE RENTA FIJA
MERK
EURONEXT GROWTH - OSLO
MESI
MORGAN STANLEY EUROPE S.E. - SYSTEMATIC INTERNALISER
MESQ
ACE MARKET
METZ
MET ZURICH
MFGL
MF GLOBAL ENERGY MTF
MFOX
EURONEXT - MERCADO DE FUTUROS E OPÑÑES
MFXA
FX CONNECT - MTF - ALLOCATIONS
MFXC
FX CONNECT - MTF
MFXR
FX CONNECT - MTF - RFQ
MHBD
MIZUHO BANK, LTD. DUESSELDORF BRANCH
MHBE
MIZUHO BANK EUROPE N.V.
MHBL
MIZUHO BANK, LTD. LONDON BRANCH
MHBP
MIZUHO BANK LTD. - PARIS BRANCH
MHEL
NASDAQ HELSINKI LTD - AUCTION ON DEMAND
MHEU
MIZUHO SECURITIES EUROPE
MHIP
MIZUHO INTERNATIONAL
MIBG
MERCADO ORGANIZADO DEL GAS
MIBL
MITSUBISHI UFJ INVESTOR SERVICES AND BANKING
MICE
NASDAQ ICELAND HF. - AUCTION ON DEMAND
MIDC
MIDCHAINS
MIHI
MIAMI INTERNATIONAL HOLDINGS, INC.
MISX
MOSCOW EXCHANGE - ALL MARKETS
MIVX
EURONEXT MIV MILAN
MIZX
MIZUHO INTERNAL CROSSING
MKAA
MARKETAXESS ATS
MKAP
MERITKAPITAL
MKTF
MARKET SECURITIES (FRANCE) SA
MLAX
BANK OF AMERICA - MERRILL LYNCH AUCTION CROSS
MLCO
BANK OF AMERICA - MERRILL LYNCH OTC
MLER
BOFA SECURITIES EUROPE - RFQ
MLES
BOFA SECURITIES EUROPE - SYSTEMATIC INTERNALISER
MLEU
BANK OF AMERICA - MERRILL LYNCH OTC - EUROPE
MLEX
BOFA SECURITIES EUROPE
MLIB
MERRILL LYNCH INTERNATIONAL BANK DESIGNATED ACTIVITY COMPANY
MLIX
MERRILL LYNCH INTERNATIONAL
MLRQ
MERRILL LYNCH INTERNATIONAL - RFQ
MLSI
MERRILL LYNCH INTERNATIONAL - SYSTEMATIC INTERNALISER
MLVE
BANK OF AMERICA - MERRILL LYNCH VWAP CROSS - EUROPE
MLVX
BANK OF AMERICA - MERRILL LYNCH VWAP CROSS
MLXB
EURONEXT ACCESS BRUSSELS
MLXN
BANK OF AMERICA - MERRILL LYNCH INSTINCT X - EUROPE
MNDK
FIRST NORTH DENMARK - AUCTION ON DEMAND
MNFI
FIRST NORTH FINLAND - AUCTION ON DEMAND
MNIS
FIRST NORTH ICELAND - AUCTION ON DEMAND
MNSE
FIRST NORTH SWEDEN - AUCTION ON DEMAND
MOCX
MOC CROSS
MOSE
FIRST NORTH SWEDEN - NORWAY AUCTION ON DEMAND
MOTX
ELECTRONIC BOND MARKET
MPRL
MIAX PEARL, LLC
MSAL
MORGAN STANLEY AUSTRALIA SECURITIES LIMITED
MSAX
MORGAN STANLEY MTF - PERIODIC AUCTION
MSBI
MORGAN STANLEY BANK INTERNATIONAL LIMITED
MSCO
MORGAN STANLEY AND CO. LLC
MSCX
MORGAN STANLEY MTF - CONTINUOUS CROSS DARK
MSDM
MICHAEL/STROM DOM MAKLERSKI SPOLKA AKCYJNA
MSEL
MAREX SPECTRON EUROPE LIMITED - OTF
MSEU
MORGAN STANLEY EUROPE S.E.
MSIP
MORGAN STANLEY AND CO. INTERNATIONAL PLC
MSLP
MORGAN STANLEY AUTOMATED LIQUIDITY PROVISION
MSMS
MORGAN STANLEY MUFG SECURITIES CO., LTD
MSNT
MORGAN STANLEY MTF - NEGOTIATED TRADE
MSPL
MS POOL
MSRP
MS RPOOL
MSSI
MORGAN STANLEY AND CO. INTERNATIONAL PLC - SYSTEMATIC INTERNALISER
MSTC
MS TRAJECTORY CROSSING ATS
MSTO
NASDAQ STOCKHOLM AB - AUCTION ON DEMAND
MSTX
MS TRAJECTORY CROSS
MSWP
MTS INTERDEALER SWAPS MARKET
MTAA
EURONEXT MILAN
MTAH
BORSA ITALIANA EQUITY MTF
MTAX
MTAX
MTCH
BONDMATCH
MTSA
MTS AUSTRIA
MTSB
MTS BONDS.COM
MTSC
MTS ITALIA
MTSD
MTS DENMARK
MTSF
MTS FINLAND
MTSG
MTS GREECE
MTSM
MTS CORPORATE MARKET
MTSO
MTS S.P.A.
MTSP
MTS POLAND
MTSS
MTS INTERDEALER SWAPS MARKET
MTSW
MTS SWAP MARKET
MTUS
MTS MARKETS INTERNATIONAL INC.
MTXA
MARKETAXESS CANADA COMPANY
MTXC
MARKETAXESS CORPORATION SINGLE-NAME CDS CENTRAL LIMIT ORDER
MTXM
MARKETAXESS CORPORATION MID-X TRADING SYSTEM
MTXS
MARKETAXESS SEF CORPORATION
MTXX
MARKETAXESS CORPORATION
MUBE
MUFG BANK (EUROPE) N.V.
MUBL
MUFG BANK, LTD. - LONDON BRANCH
MUBM
MUFG BANK, LTD. - MILANO BRANCH
MUBP
MUFG BANK, LTD. - PARIS BRANCH
MUDX
MITSUBISHI DIAMOND CROSSING
MUFP
MARIANA UFP LLP
MUNA
BOERSE MUENCHEN - REGULIERTER MARKT
MUNB
BOERSE MUENCHEN - FREIVERKEHR
MUNC
BOERSE MUENCHEN - GETTEX - REGULIERTER MARKT
MUND
BOERSE MUENCHEN - GETTEX - FREIVERKEHR
MUSE
MUFG SECURITIES EMEA PLC
MUSN
MUFG SECURITIES (EUROPE) N.V -
MUTI
MITSUBISHI UFJ TRUST INTERNATIONAL LIMITED
MVCX
MERCADO DE VALORES DE CORDOBA S.A.
MXLM
MARKETAXESS EUROPE LIMITED - LIVE MARKETS
MXNL
MARKETAXESS NL B.V. - LIVE MARKETS
MXOP
MEMX LLC OPTIONS
MYTR
MYTREASURY
N2EX
N2EX
NABA
NATIONAL AUSTRALIA BANK - FX DERIVATIVES AND FIXED INCOME SECURITIES
NABE
NAB EUROPE LIMITED
NABL
NATIONAL AUSTRALIA BANK
NABP
NATIONAL AUSTRALIA BANK EUROPE S.A.
NABU
NAB EUROPE LIMITED - FIXED INCOME SECURITIES
NAMX
NATIONAL MERCANTILE EXCHANGE
NAPA
NASDAQ STOCKHOLM AB - APA SERVICE
NASB
NASDAQ BALTIC
NASD
NSDQ DARK
NASN
NASDAQ OMX DERIVATIVES MARKETS
NASX
NASD OTC MARKET
NATX
NATIXIS
NAVE
NAVESIS-MTF
NBFL
NATIONAL BANK FINANCIAL INC.
NBLX
NOBLE EXCHANGE
NBOT
NATIONAL BOARD OF TRADE LIMITED
NBXO
NASDAQ OMX BX OPTIONS
NCEL
PAKISTAN MERCANTILE EXCHANGE
NCME
SMBC NIKKO CAPITAL MARKETS EUROPE GMBH
NCML
SMBC NIKKO CAPITAL MARKETS LIMITED
NDCM
ICE ENDEX UK OCM GAS SPOT
NDEX
ICE ENDEX FUTURES
NDXS
ICE ENDEX EUROPEAN GAS SPOT
NECD
NSX DARK
NEEQ
NATIONAL EQUITIES EXCHANGE AND QUOTATIONS
NEOC
NEO CONNECT
NEOD
NEO EXCHANGE - NEO-D (DARK)
NEOE
NEO EXCHANGE - NEO-L (MARKET BY ORDER)
NEON
NEO EXCHANGE - NEO-N (MARKET BY PRICE)
NESI
NOMURA EUROPE
NEXD
AQSE MAIN MARKET (NON-EQUITY)
NEXF
AQSE GROWTH MARKET (NON-EQUITY)
NEXG
AQSE GROWTH MARKET (EQUITY)
NEXL
AQSE MAIN MARKET (EQUITY)
NEXN
AQSE TRADING (NON-EQUITY)
NEXO
NOREXECO ASA
NEXS
NEX SEF
NEXT
AQSE TRADING (EQUITY)
NEXX
AQUIS STOCK EXCHANGE
NEXY
EBS MTF - RFQ - FOR CORPORATES TRADING FX PRODUCTS
NFSA
FIDELITY CROSSSTREAM
NFSC
NATIONAL FINANCIAL SERVICES, LLC
NFSD
FIDELITY DARK
NGXC
NATURAL GAS EXCHANGE
NIBC
NIBC
NIBR
NORWEGIAN INTER BANK OFFERED RATE
NILX
NILE STOCK EXCHANGE
NLAX
CLEARPOOL EXECUTION SERVICES, LLC - NATURAL LIQUIDITY ALLIANCE
NLBX
NORDDEUTSCHE LANDESBANK - GIROZENTRALE
NLPX
APX POWER NL
NMCE
NATIONAL MULTI-COMMODITY EXCHANGE OF INDIA
NMRA
NOMURA SECURITIES INTERNATIONAL
NMRJ
NOMURA SECURITIES CO LTD
NMSX
NOMURA - EXTERNAL CROSSING PLATFORM
NMTF
NORDIC MTF
NMTS
NEW EUROMTS
NNCS
REGIONAL EXCHANGE CENTRE - MICEX VOLGA REGION
NOCO
NASDAQ STOCKHOLM AB - COMMODITIES
NODX
NODAL EXCHANGE
NOED
NASDAQ STOCKHOLM AB - NORWEGIAN EQ DERIVATIVES
NOFF
NOMURA OTC TRADES
NOFI
NASDAQ STOCKHOLM AB - NORWEGIAN FI DERIVATIVES
NOME
NASDAQ OMX EUROPE
NOOB
NASDAQ STOCKHOLM AB - OTC NOK WB EQ DERIVATIVES
NOPS
NORD POOL SPOT AS
NORD
HSH NORDBANK
NORX
NASDAQ OSLO ASA
NOSC
NOS CLEARING ASA
NOSI
NOMURA
NOTC
NORWEGIAN OVER THE COUNTER MARKET
NOWB
NASDAQ STOCKHOLM AB - NOK WB EQ DERIVATIVES
NOWX
NOW CP - NEU CP
NPEX
NPEX
NPGA
GASPOINT NORDIC A/S
NSME
NORDIC SME
NSPO
NASDAQ SPOT AB
NSSA
NOBLE SECURITIES S.A.
NSXB
BENDIGO STOCK EXCHANGE LIMITED
NTUK
NATIXIS LONDON BRANCH
NURD
NASDAQ EUROPE (NURO) DARK
NURO
NASDAQ OMX EUROPE
NWMS
ROYAL BANK OF SCOTLAND
NWNV
NATWEST MARKETS NV
NXEU
NX
NXJP
NX JAPAN
NXSE
NX SELECT JAPAN
NXUS
NX ATS - CROSSING PLATFORM
NXVW
NX VWAP
NYFX
MILLENNIUM
NYMS
CME SWAPS MARKETS (NYMEX)
NYMX
NYMEX EUROPE LTD.
NYPC
NEW YORK PORTFOLIO CLEARING
NYSD
NYSE DARK
NYSI
NYKREDIT BANK
NZFX
ASX - NEW ZEALAND FUTURES & OPTIONS
OAPA
OSLO BORS - APA
OBKL
OBERBANK AG
OCEA
BLUE OCEAN ALTERNATIVE TRADING SYSTEM
OCSI
SOVA CAPITAL
ODDO
ODDO BHF
ODOC
ODDO CONTREPARTIE
ODXE
ODX - OSAKA DIGITAL EXCHANGE
OFEX
OFEX
OHVO
OHV OTF
OILX
OILX
OLBB
OLDENBURGISCHE LANDESBANK AG FX HANDEL
OLLC
OTCEX LLC
OMEL
OMI POLO ESPANOL S.A. (OMIE)
OMGA
OMEGA ATS
OMIC
THE IBERIAN ENERGY CLEARING HOUSE
OMIP
OMIP - POLO PORTUGUES, S.G.M.R., S.A. / OMIP DERIVATIVES MARKET
ONEC
CITI-ONE
ONSE
FIRST NORTH SWEDEN - NORWAY
OOTC
OTHER OTC
OPCO
OP CORPORATE BANK PLC
OPEX
PEX-PRIVATE EXCHANGE
OPRA
OPTIONS PRICE REPORTING AUTHORITY
OSDS
OSL DIGITAL SECURITIES EXCHANGE
OSLC
SIX X-CLEAR AG
OSSG
OSL SG EXCHANGES
OTCB
OTCQB MARKETPLACE
OTCE
OTCEX
OTCI
OTC LINK NQB IDQS (INTER-DEALER QUOTATION SYSTEM)
OTCM
OTC LINK ATS - OTC MARKETS
OTCN
OTC LINK ECN
OTCQ
OTCQX MARKETPLACE
OTCX
OTC EXCHANGE OF INDIA
OTPB
OTP BANK NYRT
OTPR
OTP BANK ROMANIA SA
OTXB
BERNER KANTONALBANK OTC-X
OTXT
OTCX TRADING LIMITED UK MTF
PARK
PARKER POLAND SP. ZO.O.
PARX
PARFX
PATF
PATRIA FINANCE A.S.
PAVE
ALTERNATIVE PLATFORM FOR SPANISH SECURITIES
PBGR
PIRAEUS BANK
PBUL
BULGARIAN STOCK EXCHANGE - APA
PCDS
TULLETT PREBON PLC - PREBON CDS
PDEX
PHILIPPINE DEALING AND EXCHANGE CORP
PDQD
CODA MARKETS ATS DARK
PDQX
CODA MARKETS
PEEL
PEEL HUNT LLP UK
PEPH
PEPINS - MTF - HALF-YEAR
PEPM
PEPINS - MTF - MONTH
PEPQ
PEPINS - MTF - QUARTER
PEPW
PEPINS - MTF
PEPY
PEPINS - MTF - YEAR
PFTQ
PFTS QUOTE DRIVEN
PFTS
PFTS STOCK EXCHANGE
PFXD
PARNDF
PIEU
ARITAS FINANCIAL LTD
PINC
OTC PINK CURRENT
PINI
OTC PINK NO INFORMATION
PINL
OTC PINK LIMITED
PINX
OTC PINK MARKETPLACE
PIPE
ARITAS SECURITIES LLC
PIPR
PIPER SANDLER AND CO.
PIRM
PIRUM
PJCX
PIPER SANDLER AND CO. - ATS
PKOP
BANK POLSKA KASA OPIEKI S.A.
PLDX
PLUS DERIVATIVES EXCHANGE
PLPD
WARSAW STOCK EXCHANGE/POLISH POWER EXCHANGE/REGULATED MARKET
PLPO
WARSAW STOCK EXCHANGE/COMMODITIES/POLISH POWER - EXCHANGE/ORGANIZED TRADING FACILITIES
PLPS
WARSAW STOCK EXCHANGE/COMMODITIES/POLISH POWER EXCHANGE/SPOT
PLPX
WARSAW STOCK EXCHANGE/COMMODITIES/POLISH POWER EXCHANGE/ENERGY MARKET
PLSX
PLUS STOCK EXCHANGE
PLUS
BOERSE MUENCHEN - FREIVERKHER - PLUS - EUROPE
PMTS
MTS PORTUGAL SGMR, SA
PNED
NASDAQ STOCKHOLM AB - PAN-NORDIC EQ DERIVATIVES
POEE
WARSAW STOCK EXCHANGE/ENERGY MARKET/POEE
PORT
MTS PORTUGAL
POSE
PORTFOLIO STOCK EXCHANGE
POTC
PACIFIC OTC
PPEX
PROPERTY PARTNER EXCHANGE
PRME
MTS PRIME
PROS
PROSPECTS
PRSE
PRAGMA ATS
PSGM
OTC GREY MARKET
PSXD
NASDAQ PSX
PTPG
POLISH TRADING POINT
PULX
INSTINET BLOCKCROSS ATS
PUMA
PUMA CAPITAL, LLC
PUMX
PUMA CAPITAL, LLC - OPTIONS
PUND
PUNDION LLC
PURE
CANADIAN SECURITIES EXCHANGE - PURE
PVMF
PVM OTF
PXIL
POWER EXCHANGE INDIA LTD.
QMTF
QUOTE MTF
QMTS
MTS QUASI GOVERNMENT
QWIX
Q-WIXX PLATFORM
R5FX
R5FX LIMITED
RABL
RABOBANK INTERNATIONAL UK
RABO
RABOBANK
RAJA
RAYMOND JAMES
RBCB
RBC INVESTOR SERVICES BANK S.A.
RBCC
RBC - PARIS BRANCH
RBCE
RBC EUROPE LIMITED
RBCG
RBC CAPITAL MARKETS (EUROPE) GMBH
RBCM
RBC - ROYAL BANK OF CANADA
RBCT
RBC INVESTOR SERVICES TRUST
RBHU
RAIFFEISEN BANK (HUNGARY)
RBIV
RAIFFEISEN BANK INTERNATIONAL AG
RBSI
RBC INVESTOR SERVICES BANK S.A. - SYSTEMATIC INTERNALISER
RBSX
RBS CROSS
RCBX
INSTINET RETAIL CBX
RCMA
RBC CAPITAL MARKETS ARBITRAGE S.A.
RENC
RENAISSANCE SECURITIES (CYPRUS) LIMITED
RESE
EBS MTF - RESET
RESF
EBS MTF - RESET SEGMENT
REST
NEX SEF MTF - RESET - RISK MITIGATION SERVICES
RFBK
RAIFFEISENBANK, AS.
RICD
RIVERCROSS DARK
RICX
RIVERCROSS
RITS
REFINITIV - FORWARDS MATCHING
RLBO
RAIFFEISENLANDESBANK OBERÑSTERREICH
RMMS
RMB MORGAN STANLEY
RMMX
RMB MORGAN STANLEY - INVENTORY MANAGER
RMTF
REFINITIV MTF
RMTS
MTS ISRAEL
ROCO
TAIPEI EXCHANGE
ROFX
ROSARIO FUTURE EXCHANGE
ROSR
SIX REPO AG
ROTC
RWANDA OTC MARKET
RPDX
MOSCOW ENERGY EXCHANGE
RPWC
WARSAW STOCK EXCHANGE/BONDS/CATALYST/BONDSPOT/REGULATED MARKET
RR4G
ROUTE4GAS
RSEX
RWANDA STOCK EXCHANGE
RTSI
RBC INVESTOR SERVICES TRUST - SYSTEMATIC INTERNALISER
RTSL
REFINITIV TRANSACTIONS SERVICES LIMITED
RTSP
REFINITIV TRANSACTION SERVICES PTE. LTD
RTSX
MOSCOW EXCHANGE - DERIVATIVES MARKET
RUSX
NON-PROFIT PARTNERSHIP FOR THE DEVELOPMENT OF FINANCIAL MARKET RTS
S3FM
SOCIETY3 FUNDERSMART
SAGE
SAGETRADER
SANT
BANCO SANTANDER S.A.
SB1M
SPAREBANK 1 MARKETS
SBAR
BOLSA DE BARCELONA RENTA FIJA
SBEX
SCOTIABANK
SBIJ
JAPANNEXT - J - MARKET
SBIL
BOLSA DE BILBAO RENTA FIJA
SBIU
JAPANNEXT - U - MARKET
SBIV
JAPANNEXT - VWAP CROSSING
SBMF
SPOT REGULATED MARKET - BMFMS
SBSI
SYDBANK A/S
SCAG
STANDARD CHARTERED BANK AG
SCOT
SCOTTISH STOCK EXCHANGE
SCXA
SEED DIGITAL SECURITIES MARKET
SCXF
SEED FUTURES
SCXM
SEED DIGITAL COMMODITIES MARKET
SCXO
SEED CX
SCXS
SEED SEF
SEBA
STIFEL EUROPE BANK AG
SEBL
SEB LITHUANIA
SEBS
SEB
SEBX
SEB - LIQUIDITY POOL
SECC
SECDEX CLEARING LIMITED
SECD
SECDEX DEPOSITORY LIMITED
SECE
SECDEX EXCHANGE LIMITED
SECF
SECFINEX
SEDC
SECDEX DIGITAL CUSTODIAN LIMITED
SEDR
SEEDRS - SECONDARY MARKET
SEDX
SECURITISED DERIVATIVES MARKET
SEED
NASDAQ STOCKHOLM AB - SWEDISH EQ DERIVATIVES
SELC
SISTEMA ESPECIAL DE LIQUIDACAO E CUSTODIA DE TITULOS PUBLICOS
SEMX
SEMOPX
SEND
SEND - SISTEMA ELECTRONICO DE NEGOCIACION DE DEUDA
SEOB
NASDAQ STOCKHOLM AB - OTC SEK WB EQ DERIVATIVES
SEPE
STOCK EXCHANGE PERSPECTIVA
SEWB
NASDAQ STOCKHOLM AB - SEK WB EQ DERIVATIVES
SFCL
SWISSCANTO FUNDS CENTRE LIMITED
SFOX
SFOX
SGA2
SG AMERICAS SECURITIES, LLC - SECOND VENUE
SGAS
SG AMERICAS SECURITIES, LLC
SGEX
SHANGHAI GOLD EXCHANGE
SGMA
GOLDMAN SACH MTF
SGMT
SIGMA X2
SGMU
SIGMA X EUROPE NON-DISPLAYED BOOK
SGMV
SIGMA X EUROPE AUCTION BOOK
SGMW
SIGMA X EUROPE NEGOTIATED TRADE
SGMX
SIGMA X MTF
SGMY
SIGMA X MTF - AUCTION BOOK
SGMZ
SIGMA X MTF - NEGOTIATED TRADE
SGOE
SG OPTION EUROPE
SHAD
D.E. SHAW DARK
SHAR
ASSET MATCH
SHAW
D.E. SHAW
SHSC
STOCK EXCHANGE OF HONG KONG LIMITED - SHANGHAI - HONG KONG STOCK CONNECT
SIAB
ALIOR BANK
SIBC
SIB CYPRUS LTD
SICS
CREDIT SUISSE SECURITIES (EUROPE) LIMITED
SIDX
SCOTIABANK (IRELAND) DESIGNATED ACTIVITY COMPANY
SIFX
SIEGE FX LIMITED
SIGA
SIGMA X AUSTRALIA
SIGH
SIGMA X HONG KONG
SIGJ
SIGMA X JAPAN
SIGX
SIGMA X CANADA
SIMD
CREDIT SUISSE BANK (EUROPE), S.A. - SYSTEMATIC INTERNALISER
SIMV
SIM VENTURE SECURITIES EXCHANGE
SISI
SUSQUEHANNA INTERNATIONAL SECURITIES LIMITED
SISU
SUSQUEHANNA INTERNATIONAL SECURITIES LIMITED - LONDON BRANCH
SKBB
SKB BANKA D.D. LJUBLJANA
SKSI
SPAREKASSEN KRONJYLLAND
SKYX
SKYTRA
SLHB
SALZBURGER LANDES-HYPOTHEKENBANK
SLKK
MTS SLOVAKIA
SLXT
SL-X - SECURITIES LENDING MTF
SMBB
SUMITOMO MITSUI BANKING CORPORATION - BRUSSELS BRANCH
SMBC
SMBC NIKKO SNET DARKPOOL
SMBD
SUMITOMO MITSUI BANKING CORPORATION - DUESSELDORF BRANCH
SMBE
SUMITOMO MITSUI BANKING CORPORATION EUROPE LIMITED
SMBG
SUMITOMO MITSUI BANKING CORPORATION - LONDON BRANCH
SMBP
SUMITOMO MITSUI BANKING CORPORATION EUROPE LIMITED - PARIS BRANCH
SMEX
SINGAPORE MERCANTILE EXCHANGE PTE LTD
SMFE
SMALL EXCHANGE, INC - DESIGNATED CONTRACT MARKET
SMFF
SMBC BANK EU AG
SMTS
MTS SPAIN
SNSI
SPAR NORD BANK
SNUK
SANTANDER UK
SOHO
TWO SIGMA SECURITIES, LLC
SPAD
SPAD TRADING
SPAX
SPECTRAXE
SPBE
SPB EXCHANGE - ALL MARKETS
SPDX
SPREADEX
SPEC
MAREX SPECTRON INTERNATIONAL LIMITED OTF
SPEX
SPECTRUM MARKETS
SPIM
ST. PETERSBURG INTERNATIONAL MERCANTILE EXCHANGE
SPRZ
SPREADZERO
SPTR
SPAREBANK 1 SMN
SPTX
SPOT FX
SPXE
SPX
SQUA
SQUARE GLOBAL - OTF
SSBI
STATE STREET BANK INTERNATIONAL GMBH
SSBM
STATE STREET BANK INTERNATIONAL FX
SSBT
STATE STREET BANK AND TRUST COMPANY
SSEX
SOCIAL STOCK EXCHANGE
SSFX
STATE STREET BANK AND TRUST FX
SSIL
STATE STREET BANK INTERNATIONAL FX - LONDON BRANCH
SSME
FIRST NORTH SWEDEN - SME GROWTH MARKET
SSOB
BONDVISION EUROPE MTF
SSTX
E-EXCHANGE
SSWM
SSW MARKET MAKING
STAL
SCHNEIDER OTF
STAN
STANDARD CHARTERED
STEE
NASDAQ COMMODITIES - STEEL COMMODITY
STFL
STIFEL NICOLAUS EUROPE LIMITED
STFU
STIFEL, NICOLAUS AND COMPANY, INCORPORATED
STFX
STIFEL, NICOLAUS AND COMPANY, INCORPORATED
STOX
STOXX LIMITED
STRM
PURESTREAM
STRT
PRAGUE STOCK EXCHANGE - START (MTF)
STSI
SUN TRADING INTERNATIONAL
STUA
BOERSE STUTTGART - REGULIERTER MARKT
STUB
BOERSE STUTTGART - FREIVERKEHR
STUC
BOERSE STUTTGART - REGULIERTER MARKT - TECHNICAL PLATFORM 2
STUD
BOERSE STUTTGART - FREIVERKEHR - TECHNICAL PLATFORM 2
STUE
BOERSE STUTTGART - REGULIERTER MARKT - TECHNICAL PLATFORM 3
STUF
BOERSE STUTTGART - FREIVERKEHR - TECHNICAL PLATFORM 3
STXS
STX FIXED INCOME
SUNB
SUNRISE BROKERS
SUNM
SUNRISE - MTF
SUNO
SUNRISE - OTF
SUNT
SUN TRADING LLC
SVES
SVENSKA HANDELSBANKEN AB
SVEX
SVENSKA HANDELSBANKEN AB - SVEX
SVXI
SAINT VINCENT AND THE GRENADINES SECURITIES EXCHANGE
SWAP
SWAPSTREAM
SWBI
SWEDBANK
SWEE
SWEDBANK ESTONIA
SWLT
SWEDBANK LITHUANIA
SWLV
SWEDBANK LATVIA
SXSI
SAXO BANK A/S
SYFX
SYNOPTION
SZSC
STOCK EXCHANGE OF HONG KONG LIMITED - SHENZHEN - HONG KONG STOCK CONNECT
T212
TRADING 212 LIMITED
TBEN
TULLETT PREBON PLC - TP ENERGY
TBLA
TULLETT PREBON PLC - TP TRADEBLADE
TBSA
WARSAW STOCK EXCHANGE/BONDS/TREASURY BOND/BONDSPOT/B2C MARKET/MTF
TBSP
WARSAW STOCK EXCHANGE/BONDS/BONDSPOT/TREASURY BOND MARKET
TCDS
TRADITION OTF
TCME
TFS CME DIRECT
TCML
TIDE CM
TDBL
TORONTO DOMINION BANK - LONDON BRANCH
TDGF
TD SECURITIES
TDON
TRADITION PARIS - TSAF
TECO
TULLETT PREBON EUROPE - OTF - COMMODITY AND ENERGY DERIVATIVES
TEEG
TULLETT PREBON SECURITIES - OTF - EUROPEAN GOVERNMENT BONDS
TEFD
TULLETT PREBON EUROPE - MTF - FX DERIVATIVES
TEFX
TULLETT PREBON EUROPE - OTF - FX DERIVATIVES
TEGB
TULLETT PREBON EUROPE - OTF - GOVERNMENT BONDS EXCLUDING UK GILTS
TEGI
TULLETT PREBON EUROPE - OTF - GOVERNMENT BONDS - UK GILTS
TEIR
TULLETT PREBON EUROPE - OTF - INTEREST RATE DERIVATIVES
TEMB
TULLETT PREBON EUROPE - MTF - GOVERNMENT BONDS EXCLUDING UK GILTS
TEMC
TULLETT PREBON EUROPE - MTF - COMMODITIES AND ENERGY DERIVATIVES
TEMF
TULLETT PREBON EUROPE - MTF - CORPORATE BONDS AND SECURITISED DEBT
TEMG
TULLETT PREBON EUROPE - MTF - GOVERNMENT BONDS - UK GILTS
TEMI
TULLETT PREBON EUROPE - MTF - MONEY MARKETS
TEMM
TULLETT PREBON EUROPE - OTF - MONEY MARKET INSTRUMENTS
TEMR
TULLETT PREBON EUROPE - MTF - REPOS
TEOF
TULLETT PREBON EUROPE - OTF - PREBON FX DERIVATIVES
TEPF
TULLETT PREBON EUROPE - OTF - PARIS - CORPORATE BONDS AND SECURITISED DEBT
TEPG
TULLETT PREBON EUROPE - OTF - PARIS - GOVERNMENT BONDS - EXCLUDING GILTS
TEPI
TULLETT PREBON EUROPE - OTF - PARIS - INTEREST RATE DERIVATIVES
TEPM
TULLETT PREBON EUROPE - OTF - PARIS - MONEY MARKET INSTRUMENTS
TEPR
TULLETT PREBON EUROPE - OTF - PARIS - REPOS
TEPX
TULLETT PREBON EUROPE - OTF - PARIS - FX DERIVATIVES
TERA
TERAEXCHANGE
TERE
TULLETT PREBON EUROPE - OTF - REPOS
TERM
TP ICAP FX HUB
TEUR
TRADITION ESPANA OTF
TFEX
THAILAND FUTURES EXCHANGE
TFSA
TFS GREEN AUSTRALIAN GREEN MARKETS
TFSC
TFS GREEN CARBON CREDIT GLOBAL MARKETS
TFSD
T.F.S. DERIVATIVES HK LIMITED
TFSE
TFS GREEN EUROPEAN GREEN MARKETS
TFSG
TRADITION ENERGY
TFSS
TFS VARIANCE SWAPS SYSTEM
TFSU
TFS GREEN UNITED STATES GREEN MARKETS
TFSV
VOLBROKER
TGAT
TRADEGATE EXCHANGE
TGSI
TRADEGATE EXCHANGE - SYSTEMATIC INTERNALISER
THEM
THEMIS TRADING LLC
THRD
THIRD MARKET CORPORATION
THRE
REFINITIV US SEF LLC
TIRD
TULLETT PREBON EUROPE - MTF - INTEREST RATE DERIVATIVES
TLAB
TRADINGLAB
TLCM
LOUIS CAPITAL MARKETS EU
TMCC
ICE TMC
TMCY
TRADING 212 MARKETS LIMITED
TMEX
TURKISH MERCANTILE EXCHANGE
TMID
TRUMID ATS
TMTS
EUROBENCHMARK TRES. BILLS
TMUK
TRUMID FINANCIAL UK LIMITED
TMXS
TMX SELECT
TNLA
EURONEXT - TRADED BUT NOT LISTED AMSTERDAM
TNLB
EURONEXT - TRADING FACILITY BRUSSELS
TNLK
EURONEXT BLOCKS
TNLL
EURONEXT - TRADING FACILITY LONDON
TOCP
TORA CROSSPOINT
TOMD
TOM MTF DERIVATIVES MARKET
TOMF
TULLETT PREBON EUROPE - OTF - MADRID - CORPORATE BONDS AND SECURITISED DEBT
TOMG
TULLETT PREBON EUROPE - OTF - MADRID - GOVERNMENT BONDS - EXCLUDING GILTS
TOMX
TOM MTF CASH MARKETS
TOWR
TOWER RESEARCH CAPITAL EUROPE
TPCD
TULLETT PREBON PLC - TP CREDITDEAL
TPDE
TULLETT PREBON SECURITIES - FRANKFURT - OTF
TPEE
TP ICAP EU - MTF - EQUITY AND ETF
TPEL
TULLETT PREBON (EUROPE) LIMITED
TPEO
TULLETT PREBON EUROPE - OTF
TPEQ
TULLETT PREBON PLC - TP EQUITYTRADE
TPER
TULLETT PREBON EU OTF - REGISTRATION
TPES
TULLETT PREBON EUROPE - OTF - MADRID
TPEU
TULLETT PREBON EU OTF
TPFD
TULLETT PREBON PLC - TP FORWARDDEAL
TPFR
TULLETT PREBON EUROPE - OTF - PARIS
TPIC
TP ICAP EU - MTF
TPID
TP ICAP - UK - DIGITAL ASSETS
TPIE
THE PROPERTY INVESTMENT EXCHANGE
TPIM
THE PROPERTY INVESTMENT MARKET
TPIO
TP ICAP EU - MTF - ORDERBOOK
TPIR
TP ICAP EU - MTF - REGISTRATION
TPIS
TULLETT PREBON - INSTITUTIONAL SERVICES - OTF
TPLF
TULLETT PREBON - INSTITUTIONAL SERVICES - LIQUIDITY CHAIN - OTF - CORPORATE BONDS AND SECURITISED DEBT
TPMF
TULLETT PREBON - INSTITUTIONAL SERVICES - MIREXA - OTF - CORPORATE BONDS AND SECURITISED DEBT
TPMG
TULLETT PREBON - INSTITUTIONAL SERVICES - MIREXA - OTF - GOVERNMENT BONDS
TPRE
TULLETT PREBON PLC - TP REPO
TPSD
TULLETT PREBON PLC - TP SWAPDEAL
TPSE
TP SEF, INC.
TPSL
TULLETT PREBON SECURITIES - MTF
TPSO
TP UK OTF
TPSP
TULLETT PREBON PLC - TP SPOTDEAL
TPSV
TPSEF, INC - VOICE
TPSY
TULLETT PREBON - INSTITUTIONAL SERVICES - TPSYNREX - OTF - CORPORATE BONDS AND SECURITISED DEBT
TQEA
TURQUOISE EUROPE - LIT AUCTIONS
TQEB
TURQUOISE EUROPE - NYLON CASH ORDER BOOK
TQEM
TURQUOISE EUROPE - DARK
TQEX
TURQUOISE EUROPE
TRAI
TRAIANA INC
TRAL
REFINITIV TRANSACTIONS SERVICES LIMITED - FXALL RFQ
TRAS
TRADITION ASIA LIMITED
TRAX
MARKETAXESS POST-TRADE LIMITED - APA
TRCK
TRACK ECN
TRCX
TOWER RESEARCH CAPITAL TRCX
TRDC
TFS CURRENCIES PTE LTD
TRDE
TRADITION
TRDX
TRAD-X
TREA
TRADEWEB EUROPE LIMITED - APA
TREO
TRADEWEB EUROPE LIMITED - OTF
TREU
TRADEWEB EUROPE LIMITED
TRFW
REFINITIV TRANSACTION SERVICES LIMITED - FORWARDS MATCHING
TRFX
TRADEWEB FX OPTIONS
TRNL
MARKETAXESS POST-TRADE B.V. - APA
TRPX
MERJ EXCHANGE LIMITED
TRQA
TURQUOISE LIT AUCTIONS
TRQB
TURQUOISE NYLON CASH ORDER BOOK
TRQC
TURQUOISE NYLON CLEARED CONTRACT
TRQD
TURQUOISE DERIVATIVES MARKET
TRQM
TURQUOISE PLATO
TRQS
TURQUOISE SWAPMATCH
TRQX
TURQUOISE
TRSI
TOWER RESEARCH CAPITAL EUROPE LTD
TRU1
TRUEEX LLC - DESIGNATED CONTRACT MARKET (DMC)
TRU2
TRUEEX LLC - SEF (SWAP EXECUTION FACILITY)
TRUK
TRADING 212 UK LIMITED
TRUX
TRUEEX LLC
TRWB
TRADEWEB LLC
TRXE
TRAD-X EUROPE
TSAD
TRADITION SECURITIES AND DERIVATIVES INC.
TSAF
TSAF OTC - OTF
TSBX
DBOT ATS, LLC
TSCB
TP UK OTF - CORPORATE BONDS
TSCD
TP UK OTF - CREDIT DERIVATIVES
TSED
TP UK OTF - EQUITY DERIVATIVES
TSEF
TRADITION SEF
TSFF
TULLETT PREBON SECURITIES - FRANKFURT - OTF - CORPORATE BONDS AND SECURITISED DEBT
TSFG
TULLETT PREBON SECURITIES - FRANKFURT - OTF - GOVERNMENT BONDS - EX GILTS
TSFI
TP UK OTF - CORPORATE BONDS AND SECURITISED DEBT
TSFX
TP UK OTF - FX DERIVATIVES
TSGB
TP UK OTF - GOVERNMENT BONDS EXCLUDING UK GILTS
TSGI
TP UK OTF - GOVERNMENT BONDS - UK GILTS
TSIG
TRADITION SINGAPORE PTE. LTD.
TSIR
TP UK OTF - INTEREST RATE DERIVATIVES
TSMB
TULLETT PREBON SECURITIES - MTF - CORPORATE BONDS AND SECURITISED DEBT
TSMC
TULLETT PREBON SECURITIES - MTF - CREDIT DERIVATIVES
TSMG
TULLETT PREBON SECURITIES - MTF - GOVERNMENT BONDS EXCLUDING UK GILTS
TSMI
TULLETT PREBON SECURITIES - MTF - MONEY MARKET INSTRUMENTS
TSMM
TP UK OTF - MONEY MARKET INSTRUMENTS
TSMR
TULLETT PREBON SECURITIES - MTF - REPOS
TSRE
TP UK OTF - REPOS
TSUK
TULLETT PREBON SECURITIES - MTF - GOVERNMENT BONDS - UK GILTS
TUOB
TP UK OTF - ORDERBOOK
TWEA
TRADEWEB EU BV - APA
TWEM
TRADEWEB EU BV - MTF
TWEO
TRADEWEB EU BV - OTF
TWEU
TRADEWEB EU BV
TWGP
TRADEWEB EUROPE LIMITED - GLOBAL TRADING PLATFORM
TWHK
TRADEWEB EUROPE LIMITED - HONG KONG
TWJP
TRADEWEB JAPAN KK - PTS
TWJT
TRADEWEB JAPAN KK - ETP
TWSF
TW SEF LLC
TWSG
TRADEWEB EUROPE LIMITED - SINGAPORE
U360
360 TRADING NETWORKS INC.
UBCZ
UNICREDIT BANK CZECH REPUBLIC AND SLOVAKIA, A.S.
UBEC
UNIVERSAL BARTER EXCHANGE CREDIT UNION
UBIM
UBI BANCA
UBIN
UNION BANK OF INDIA UK LTD
UBIS
UNIPOL BANCA S.P.A.
UBSA
UBS ATS
UBSB
UBS AG LONDON BRANCH - TRADING
UBSC
UBS PIN-FX
UBSD
UBS EUROPE SE
UBSE
UBS PIN (EMEA)
UBSF
UBS FX
UBSG
UBS TRADING
UBSI
UBS EUROPE SE
UBSL
UBS EUROPE SE - TRADING
UBSP
UBS PIN (UBS PRICE IMPROVEMENT NETWORK)
UBSS
UBS SECURITIES LLC
UBST
UBS TRADING
UBSX
UBS CROSS
UBSY
UBS AG LONDON BRANCH
UCBA
UNICREDIT BANK AUSTRIA AG
UCBG
UNICREDIT BULBANK AD
UCDE
UNICREDIT BANK AG
UCHU
UNICREDIT BANK HUNGARY ZRT.
UCIT
UNICREDIT SPA
UFEX
UFEX
UGEN
UNITEDBLOCKTRADE
UICE
UKRAINIAN INTERBANK CURRENCY EXCHANGE
UKCA
CREDIT AGRICOLE CIB UK BRANCH
UKEX
UKRAINIAN EXCHANGE
UKGD
MTS UK
UKOR
TP ICAP UK MTF - ORDERBOOK
UKPX
APX POWER UK
UKRE
TP ICAP UK MTF - REGISTRATION
ULTX
ALT XCHANGE (U)
UMTS
MTS CEDULAS MARKET
UNGB
UNICREDIT BANK AG - LONDON BRANCH - UK
URCE
REGIONAL EXCHANGE CENTRE - MICEX URAL
USEF
360 TRADING NETWORKS INC.
USOB
NASDAQ STOCKHOLM AB - OTC USD WB EQ DERIVATIVES
USWB
NASDAQ STOCKHOLM AB - USD WB EQ DERIVATIVES
USWP
EUROMTS LIMITED
UTSL
UEDA TRADITION SECURITIES LTD.
VABD
ICE BONDPOINT
VAGL
VIRTUAL AUCTION GLOBAL LIMITED
VAGM
VIRTUAL AUCTION GLOBAL MARKETS - MTF
VALX
VIRTU CLIENT MARKET MAKING
VCMO
VANTAGE CAPITAL MARKETS LLP - OTF
VCRS
VIRTU MATCHIT - CONDITIONAL ROOM
VDRK
TSX VENTURE EXCHANGE - DRK
VEGA
VEGA-CHI
VERT
VERTICAL
VFCM
VIRTU FINANCIAL CAPITAL MARKETS LLC
VFEX
VICTORIA FALLS STOCK EXCHANGE
VFGB
VIRTU FINANCIAL IRELAND LIMITED (LONDON BRANCH)
VFIL
VIRTU FINANCIAL IRELAND LIMITED
VFMI
VIRTU MATCHIT - MAIN CROSSING SESSION
VFSI
VIRTU FINANCIAL IRELAND LIMITED - SYSTEMATIC INTERNALISER
VFUK
VIRTU FINANCIAL IRELAND LIMITED (LONDON BRANCH)
VFXO
VIRTU FINANCIAL IRELAND LIMITED - OTC
VIRT
VIRTU FINANCIAL BD
VIUK
POSIT UK
VKAB
KABU.COMPTS-VWAP
VLEX
VONTOBEL LIQUIDITY EXTENDER
VMEX
VENOMEX LIMITED
VMFX
THE FAROESE SECURITIES MARKET
VMTS
MTS SLOVENIA
VNDM
WALL STREET ACCESS NYC - VNDM
VOLA
TRADITION - VOLATIS
VONT
BANK VONTOBEL EUROPE AG
VPXB
EURONEXT - VENTES PUBLIQUES BRUSSELS
VRXP
NYSE EURONEXT - COMPARTIMENT DES VALEURS RADIEES PARIS
VTBC
VTB CAPITAL PLC
VTEX
VORTEX
VTLS
TRADELINK
VTPS
TRADEPLUS
VUSA
VIRTU AMERICAS LLC
VWDA
VWD - APA SERVICE
VWDX
VWD TRANSACTIONSOLUTIONS AG
WABR
WALL STREET ACCESS NYC
WBAH
WIENER BOERSE AG AMTLICHER HANDEL (OFFICIAL MARKET)
WBCL
WARSAW STOCK EXCHANGE/BONDS/CATALYST/LISTING
WBDM
WIENER BOERSE AG VIENNA MTF (VIENNA MTF)
WBGF
WIENER BOERSE AG GEREGELTER FREIVERKEHR (SECOND REGULATED MARKET)
WBKP
BANK ZACHODNI WBK S.A.
WBLC
WARSAW STOCK EXCHANGE/BONDS/CATALYST/LISTING
WBON
WARSAW STOCK EXCHANGE/ BONDS/CATALYST/MAIN MARKET
WCDE
WARSAW STOCK EXCHANGE/COMMODITY DERIVATIVES
WCLK
ICAP WCLK
WDER
WARSAW STOCK EXCHANGE/FINANCIAL DERIVATIVES
WEED
WEEDEN AND CO MARKETS
WELN
WEL
WELS
WELLS FARGO SECURITIES, LLC - CASH EQUITIES
WELX
WELLS FARGO LIQUIDITY CROSS ATS
WETP
WARSAW STOCK EXCHANGE/ ETPS
WFLB
WELLS FARGO BANK NA - LONDON BRANCH
WFSE
WELLS FARGO SECURITIES EUROPE, S.A.
WGAS
WARSAW STOCK EXCHANGE/COMMODITIES/POLISH POWER EXCHANGE/GAS
WIND
WARSAW STOCK EXCHANGE/INDICES
WINS
WINTERFLOOD SECURITIES LIMITED - ELECTRONIC PLATFORM
WINX
WINTERFLOOD SECURITIES LIMITED - MANUAL TRADING
WIPO
WARSAW STOCK EXCHANGE - OTHER THAN XOFF OR XXXX
WMTF
WARSAW STOCK EXCHANGE/BONDS/CATALYST/MTF
WOOD
WOOD & COMPANY FINANCIAL SERVICES, A.S.
WOPO
WARSAW STOCK EXCHANGE - SPO BOOK BUILDING
WQXL
EURONEXT - MARKET WITHOUT QUOTATIONS LISBON
WSAG
WALL STREET ACCESS
WSIL
WELLS FARGO SECURITIES INTERNATIONAL
WSIN
WESTPAC BANKING CORPORATION
XA1X
A1
XABC
ABG SUNDAL COLLIER AB
XABG
ABG SUNDAL COLLIER ASA
XABJ
BOURSE DES VALEURS ABIDJAN
XABX
ABAXX EXCHANGE
XACE
AMSTERDAM COMMODITY EXCHANGE
XADE
ATHENS EXCHANGE S.A. DERIVATIVES MARKET
XADF
FINRA ALTERNATIVE DISPLAY FACILITY (ADF)
XADS
ABU DHABI SECURITIES EXCHANGE
XAEX
AEX-AGRICULTURAL FUTURES EXCHANGE
XAFR
ALTERNATIVA FRANCE
XAFX
AFRICAN STOCK EXCHANGE
XAIM
AIM ITALIA - MERCATO ALTERNATIVO DEL CAPITALE
XALB
ALBERTA STOCK EXCHANGE, THE
XALG
ALGIERS STOCK EXCHANGE
XALS
ALBANIA SECURITIES EXCHANGE
XALT
ALTEX - ATS
XAMM
AMMAN STOCK EXCHANGE
XAMS
EURONEXT - EURONEXT AMSTERDAM
XANT
BEURS VAN ANTWERPEN (ANTWERP STOCK EXCHANGE)
XAOM
AUSTRALIAN OPTIONS MARKET
XAPA
EURONEXT - APA
XAPI
REGIONAL EXCHANGE CENTRE - MICEX FAR EAST
XAQS
AUTOMATED EQUITY FINANCE MARKETS
XARC
THE ARCHIPELAGO ECN
XARM
ARMENIA SECURITIES EXCHANGE
XASE
NYSE MKT LLC
XASM
IRISH STOCK EXCHANGE - GLOBAL EXCHANGE MARKET
XASX
ASX - ALL MARKETS
XATH
ATHENS EXCHANGE S.A. CASH MARKET
XATL
ATLANTIC SECURITIES MARKET
XATS
ALPHA EXCHANGE
XAUK
NEW ZEALAND STOCK EXCHANGE - AUCKLAND
XAZX
ARIZONA STOCK EXCHANGE
XBAA
BAHAMAS INTERNATIONAL SECURITIES EXCHANGE
XBAB
BARBADOS STOCK EXCHANGE
XBAH
BAHRAIN BOURSE
XBAN
BANGALORE STOCK EXCHANGE LTD
XBAR
BOLSA DE BARCELONA
XBAV
MERCHBOLSA AGENCIA DE VALORES, S.A.
XBBF
BOLSA BRASILIERA DE FUTUROS
XBBJ
JAKARTA FUTURES EXCHANGE (BURSA BERJANGKA JAKARTA)
XBBK
PERIMETER FINANCIAL CORP. - BLOCKBOOK ATS
XBCC
BOLSA DE COMERCIO DE CORDOBA
XBCE
BUDAPEST COMMODITY EXCHANGE
XBCL
LA BOLSA ELECTRONICA DE CHILE
XBCM
BOLSA DE COMERCIO DE MENDOZA S.A.
XBCV
BOLSA CENTROAMERICANA DE VALORES S.A.
XBCX
MERCADO DE VALORES DE MENDOZA S.A.
XBDA
BERMUDA STOCK EXCHANGE LTD
XBDV
BOLSA DE DIVIDA E VALORES DE ANGOLA (BODIVA) - ANGOLA SECURITIES EXCHANGE
XBEL
BELGRADE STOCK EXCHANGE
XBER
BOERSE BERLIN
XBES
JSE CASH BOND MARKET
XBEY
BOURSE DE BEYROUTH - BEIRUT STOCK EXCHANGE
XBFO
BELGIAN FUTURES AND OPTIONS EXCHANGE
XBIL
BOLSA DE VALORES DE BILBAO
XBIS
BARBADOS STOCK EXCHANGE - INTERNATIONAL SECURITIES MARKET
XBKF
STOCK EXCHANGE OF THAILAND - FOREIGN BOARD
XBKK
STOCK EXCHANGE OF THAILAND
XBLB
BANJA LUKA STOCK EXCHANGE
XBLK
EURONEXT BLOCK 2
XBLN
BLUENEXT
XBMF
BOLSA DE MERCADORIAS E FUTUROS
XBMK
BONDMART
XBND
BUDAPEST STOCK EXCHANGE - XBOND
XBNV
BOLSA NACIONAL DE VALORES, S.A.
XBOG
BOLSA DE VALORES DE COLOMBIA
XBOL
BOLSA BOLIVIANA DE VALORES S.A.
XBOM
BSE LTD
XBOS
NASDAQ OMX BX
XBOT
BOTSWANA STOCK EXCHANGE
XBOX
BOX OPTIONS EXCHANGE
XBRA
BRATISLAVA STOCK EXCHANGE
XBRD
EURONEXT - EURONEXT BRUSSELS - DERIVATIVES
XBRE
BREMER WERTPAPIERBOERSE
XBRM
ROMANIAN COMMODITIES EXCHANGE
XBRN
BX SWISS AG
XBRT
BRUT ECN
XBRU
EURONEXT - EURONEXT BRUSSELS
XBRV
BOURSE REGIONALE DES VALEURS MOBILIERES
XBSD
DERIVATIVES REGULATED MARKET - BVB
XBSE
SPOT REGULATED MARKET - BVB
XBSP
BOLSA DE VALORES DE SAO PAULO
XBTF
BROKERTEC FUTURES EXCHANGE
XBTR
SIX SWISS BILATERAL TRADING PLATFORM FOR STRUCTURED OTC PRODUCTS
XBUD
BUDAPEST STOCK EXCHANGE
XBUE
BOLSA DE COMERCIO DE BUENOS AIRES
XBUL
BULGARIAN STOCK EXCHANGE
XBVC
CAPE VERDE STOCK EXCHANGE
XBVM
MOZAMBIQUE STOCK EXCHANGE
XBVP
BOLSA DE VALORES DO PARANA
XBVR
BOLSA DE VALORES DE LA REPUBLICA DOMINICANA SA.
XBXO
NASDAQ OMX BX OPTIONS
XCAI
EGYPTIAN EXCHANGE
XCAL
CALCUTTA STOCK EXCHANGE
XCAN
CAN - ATS
XCAR
BOLSA DE VALORES DE CARACAS
XCAS
CASABLANCA STOCK EXCHANGE
XCAY
CAYMAN ISLANDS STOCK EXCHANGE
XCBF
CBOE FUTURES EXCHANGE
XCBO
CBOE GLOBAL MARKETS INC.
XCBT
CHICAGO BOARD OF TRADE
XCCE
CHUBU COMMODITY EXCHANGE
XCCX
CHICAGO CLIMATE EXCHANGE, INC
XCDE
BAXTER FINANCIAL SERVICES
XCEC
COMMODITIES EXCHANGE CENTER
XCEG
WIENER BOERSE AG, CEGH GAS EXCHANGE
XCET
UZBEK COMMODITY EXCHANGE
XCFE
CHINA FOREIGN EXCHANGE TRADE SYSTEM
XCFF
CANTOR FINANCIAL FUTURES EXCHANGE
XCGS
CHINESE GOLD & SILVER EXCHANGE SOCIETY
XCHG
CHITTAGONG STOCK EXCHANGE LTD.
XCHI
NYSE CHICAGO, INC.
XCIE
THE INTERNATIONAL STOCK EXCHANGE
XCIS
NYSE NATIONAL, INC.
XCME
CHICAGO MERCANTILE EXCHANGE
XCNF
BOLSA DE COMERCIO CONFEDERADA S.A.
XCNQ
CANADIAN SECURITIES EXCHANGE
XCOL
COLOMBO STOCK EXCHANGE
XCOR
ICMA
XCRC
CHICAGO RICE AND COTTON EXCHANGE
XCRO
CROATIAN POWER EXCHANGE
XCSC
NEW YORK COCOA, COFFEE AND SUGAR EXCHANGE
XCSE
NASDAQ COPENHAGEN A/S
XCSX
CAMBODIA SECURITIES EXCHANGE
XCUE
UZBEKISTAN REPUBLICAN CURRENCY EXCHANGE
XCUR
CURRENEX
XCX2
CX2
XCXD
NASDAQ CXD
XCYO
CYPRUS STOCK EXCHANGE - OTC
XCYS
CYPRUS STOCK EXCHANGE
XDAR
DAR ES SALAAM STOCK EXCHANGE
XDBC
DEUTSCHE BOERSE AG - CUSTOMIZED INDICES
XDBV
DEUTSCHE BOERSE AG - VOLATILITY INDICES
XDBX
DEUTSCHE BOERSE AG - INDICES
XDCE
DALIAN COMMODITY EXCHANGE
XDES
DELHI STOCK EXCHANGE
XDEX
BOERSE STUTTGART - DIGITAL EXCHANGE
XDFB
JOINT-STOCK COMPANY ÑSTOCK EXCHANGE INNEXÑ
XDFM
DUBAI FINANCIAL MARKET
XDHA
DHAKA STOCK EXCHANGE LTD
XDLP
SIX SWISS EXCHANGE - DEAL POOL - BOOK BUILDING AND ANNOUNCEMENT PLATFORM
XDMI
ITALIAN DERIVATIVES MARKET
XDNB
DNB BANK ASA
XDPA
CADE - MERCADO DE DEUDA PUBLICA ANOTADA
XDRF
AIAF - MERCADO DE RENTA FIJA
XDRK
TORONTO STOCK EXCHANGE - DRK
XDSE
DAMASCUS SECURITIES EXCHANGE
XDSM
BORSA ISTANBUL - DEBT SECURITIES MARKET
XDSX
DOUALA STOCK EXCHANGE
XDTB
DTB DEUTSCHE TERMINBOERSE GMBH
XDUB
IRISH STOCK EXCHANGE - ALL MARKET
XDUS
BOERSE DUESSELDORF
XDWZ
DEUTSCHE BOERSE AG, FRANKFURT AM MAIN
XEAS
EQUIDUCT
XEBI
ENERGY BROKING IRELAND GAS TRADING PLATFORM
XEBS
EBS UK MULTILATERAL TRADING FACILITY
XECB
ECB EXCHANGE RATES
XECC
EUROPEAN COMMODITY CLEARING AG
XECM
MTF - CYPRUS EXCHANGE
XECS
EASTERN CARIBBEAN SECURITIES EXCHANGE
XEDA
ELECTRICITY DAY-AHEAD MARKET
XEDX
EDX LONDON LIMITED
XEEE
EUROPEAN ENERGY EXCHANGE
XEEO
EUROPEAN ENERGY EXCHANGE - NON-MTF MARKET
XEER
EUROPEAN ENERGY EXCHANGE - REGULATED MARKET
XEHQ
EUREX REPO - HQLA MARKET
XEID
ELECTRICITY INTRA-DAY MARKET
XELX
ELX
XEMD
MERCADO MEXICANO DE DERIVADOS
XEMS
EMS EXCHANGE
XEQT
BOERSE BERLIN EQUIDUCT TRADING
XEQY
BORSA ISTANBUL - EQUITY MARKET
XERE
EUREX REPO - FUNDING AND FINANCING PRODUCTS
XERT
EUREX REPO - TRIPARTY
XESM
EURONEXT GROWTH DUBLIN
XETA
XETRA - REGULIERTER MARKT
XETB
XETRA - FREIVERKEHR
XETC
XETRA INTERNATIONAL MARKET - REGULATED MARKET
XETD
XETRA INTERNATIONAL MARKET - OPEN MARKET
XETE
XETRA - NON-FINANCIAL INSTRUMENTS
XETF
EURONEXT ETF ACCESS
XETI
XETRA INTERNATIONAL MARKET
XETR
XETRA
XETS
XETRA - SCALE
XETU
XETRA - REGULIERTERMARKT - OFF-BOOK
XETV
XETRA - FREIVERKEHR - OFF-BOOK
XETW
XETRA - SCALE - OFF-BOOK
XETX
XETRA - NON-FINANCIAL INSTRUMENTS - OFF-BOOK
XEUB
EUREX BONDS
XEUC
EURONEXT COM, COMMODITIES FUTURES AND OPTIONS
XEUE
EURONEXT EQF, EQUITIES AND INDICES DERIVATIVES
XEUI
EURONEXT IRF, INTEREST RATE FUTURE AND OPTIONS
XEUM
EUREX REPO SECLEND MARKET
XEUP
EUREX REPO GMBH
XEUR
EUREX DEUTSCHLAND
XEUS
US FUTURES EXCHANGE
XEYE
IRISH STOCK EXCHANGE - GLOBAL EXCHANGE MARKET
XFCI
FINANCIALCONTENT - INDEXES
XFCM
MERCADO DE FUTUROS Y OPCIONES SOBRE CITRICOS
XFDA
FINANCIALCONTENT - DIGITAL ASSET TRADE REPORTING FACILITY
XFEX
FEX GLOBAL
XFFE
FUKUOKA FUTURES EXCHANGE
XFKA
FUKUOKA STOCK EXCHANGE
XFMN
SOCIETE DU NOUVEAU MARCHE
XFND
FIRST NORTH DENMARK
XFNO
BORSA ISTANBUL - FUTURES AND OPTIONS MARKET
XFNX
FINEX (NEW YORK AND DUBLIN)
XFOM
FINNISH OPTIONS MARKET
XFRA
DEUTSCHE BOERSE AG
XFTA
FINANCIELE TERMIJNMARKET AMSTERDAM
XFTX
FTX
XGAS
CENTRAL EASTERN EUROPEAN GAS EXCHANGE LTD
XGAT
TRADEGATE EXCHANGE - FREIVERKEHR
XGCL
GLOBAL COAL LIMITED
XGCX
GLOBAL COMMODITIES EXCHANGE
XGDX
GLOBAL DERIVATIVES EXCHANGE
XGEM
HONG KONG GROWTH ENTERPRISES MARKET
XGFI
GFI BASISMATCH
XGHA
GHANA STOCK EXCHANGE
XGLO
WARSAW STOCK EXCHANGE/ EQUITIES/GLOBAL CONNECT - MTF
XGME
GESTORE MERCATO ELETTRICO - ITALIAN POWER EXCHANGE
XGMX
GLOBALCLEAR MERCANTILE EXCHANGE
XGRM
TRADEGATE EXCHANGE - REGULIERTER MARKT
XGSE
GEORGIA STOCK EXCHANGE
XGSX
GLOBAL SECURITIES EXCHANGE
XGTG
BOLSA DE VALORES NACIONAL SA
XGUA
BOLSA DE VALORES DE GUAYAQUIL
XHAM
HANSEATISCHE WERTPAPIERBOERSE HAMBURG
XHAN
NIEDERSAECHSISCHE BOERSE ZU HANNOVER
XHCE
RISK MANAGEMENT EXCHANGE
XHEL
NASDAQ HELSINKI LTD
XHER
NIPPON NEW MARKET - HERCULES
XHFT
ARCA EUROPE
XHIR
HIROSHIMA STOCK EXCHANGE
XHKF
HONG KONG FUTURES EXCHANGE LTD.
XHKG
HONG KONG EXCHANGES AND CLEARING LTD
XHNF
HANOI STOCK EXCHANGE - DERIVATIVES
XHNX
HANOI STOCK EXCHANGE (UNLISTED PUBLIC COMPANY TRADING PLATFORM)
XHON
HONDURIAN STOCK EXCHANGE
XIAB
ISTANBUL GOLD EXCHANGE
XIBE
BAKU INTERBANK CURRENCY EXCHANGE
XICB
SIX CORPORATE BONDS AG
XICE
NASDAQ ICELAND HF.
XICX
INSTINET CANADA CROSS
XIDX
INDONESIA STOCK EXCHANGE
XIEL
INSTINET EUROPE LIMITED
XIEX
IRISH STOCK EXCHANGE - ENTERPRISE SECURITIES MARKET
XIGG
BLOCKMATCH EUROPE
XIHK
INSTINET PACIFIC LTD
XIJP
INSTINET JAPAN
XIMA
INTERNATIONAL MARTIME EXCHANGE
XIMC
MULTI COMMODITY EXCHANGE OF INDIA LTD.
XIME
TAIWAN INTERNATIONAL MERCANTILE EXCHANGE
XIMM
INTERNATIONAL MONETARY MARKET
XINE
SHANGHAI INTERNATIONAL ENERGY EXCHANGE
XINS
INSTINET
XINV
INVESTRO
XIOM
INDEX AND OPTIONS MARKET
XIPE
INTERNATIONAL PETROLEUM EXCHANGE
XIPO
HELEX ELECTRONIC BOOK BUILDING
XIQS
IRAQ STOCK EXCHANGE
XISA
INTERNATIONAL SECURITIES EXCHANGE, LLC - ALTERNATIVE MARKETS
XISE
INTERNATIONAL SECURITIES EXCHANGE, LLC - EQUITIES
XISL
ISLAMABAD STOCK EXCHANGE
XIST
BORSA ISTANBUL
XISX
INTERNATIONAL SECURITIES EXCHANGE, LLC
XJAM
JAMAICA STOCK EXCHANGE
XJAS
TOKYO STOCK EXCHANGE JASDAQ
XJKT
JAKARTA STOCK EXCHANGE
XJNB
JAKARTA NEGOTIATED BOARD
XJPX
JAPAN EXCHANGE GROUP
XJSE
JOHANNESBURG STOCK EXCHANGE
XJWY
JIWAY EXCHANGE LTD
XKAC
OSAKA DOJIMA COMMODITY EXCHANGE
XKAR
THE PAKISTAN STOCK EXCHANGE LIMITED
XKAZ
KAZAKHSTAN STOCK EXCHANGE
XKBT
KANSAS CITY BOARD OF TRADE
XKCE
KHOREZM INTERREGION COMMODITY EXCHANGE
XKCM
KOREA EXCHANGE COMMODITY MARKET
XKEM
KOREA EXCHANGE EMISSIONS MARKET
XKFB
KOREA FREEBOARD MARKET
XKFE
KOREA EXCHANGE (FUTURES MARKET)
XKGT
KOBE GOMU TORIHIKIJO (RUBBER EXCHANGE)
XKHA
KHARTOUM STOCK EXCHANGE
XKHR
KHARKOV COMMODITY EXCHANGE
XKIE
KIEV UNIVERSAL EXCHANGE
XKIS
KIEV INTERNATIONAL STOCK EXCHANGE
XKKT
KOBE KIITO TORIHIKIJO (RAW SILK EXCHANGE)
XKLS
BURSA MALAYSIA
XKON
KOREA NEW EXCHANGE
XKOR
KOREA STOCK EXCHANGE
XKOS
KOREA EXCHANGE (KOSDAQ)
XKRX
KOREA EXCHANGE (STOCK MARKET)
XKSE
KYRGYZ STOCK EXCHANGE
XKST
KANMON SHOHIN TORIHIKIJO (COMMODITY EXCHANGE)
XKUW
KUWAIT STOCK EXCHANGE
XKYO
KYOTO STOCK EXCHANGE
XLAH
LAHORE STOCK EXCHANGE
XLAO
LAO SECURITIES EXCHANGE
XLAT
LATIBEX
XLBM
LONDON BULLION MARKET
XLCE
LONDON COMMODITY EXCHANGE, THE
XLCH
LCH LTD
XLDN
EURONEXT - EURONEXT LONDON
XLDX
LONDON DERIVATIVES EXCHANGE
XLFX
LABUAN INTERNATIONAL FINANCIAL EXCHANGE
XLGT
LGT BANK AG
XLIF
EURONEXT LIFFE
XLIM
BOLSA DE VALORES DE LIMA
XLIS
EURONEXT - EURONEXT LISBON
XLIT
AB NASDAQ VILNIUS
XLJM
SI ENTER
XLJS
LJUBLJANA STOCK EXCHANGE (SEMI-OFFICIAL MARKET)
XLJU
LJUBLJANA STOCK EXCHANGE (OFFICIAL MARKET)
XLLB
LIECHTENSTEINISCHE LANDESBANK AG
XLME
LONDON METAL EXCHANGE
XLOD
LONDON STOCK EXCHANGE - CURVEGLOBAL MARKETS
XLOF
MALAYSIA DERIVATIVES EXCHANGE BHD
XLOM
LONDON STOCK EXCHANGE - MTF
XLON
LONDON STOCK EXCHANGE
XLQC
LIQUIDITY CUBE PTY LTD
XLSM
LIBYAN STOCK MARKET
XLTO
LONDON TRADED OPTIONS MARKET
XLUS
LUSAKA STOCK EXCHANGE
XLUX
LUXEMBOURG STOCK EXCHANGE
XMAB
MERCADO ABIERTO ELECTRONICO S.A.
XMAC
MID AMERICA COMMODITY EXCHANGE
XMAD
BOLSA DE MADRID
XMAE
MACEDONIAN STOCK EXCHANGE
XMAI
MARKET FOR ALTERNATIVE INVESTMENT
XMAL
MALTA STOCK EXCHANGE
XMAN
BOLSA DE VALORES DE NICARAGUA
XMAP
MAPUTO STOCK EXCHANGE
XMAT
EURONEXT PARIS MATIF
XMAU
STOCK EXCHANGE OF MAURITIUS LTD
XMCE
MERCADO CONTINUO ESPANOL - CONTINUOUS MARKET
XMDG
MARCHE INTERBANCAIRE DES DEVISES M.I.D.
XMDS
MADRAS STOCK EXCHANGE
XMEF
MEFF RENTA FIJA
XMER
MERCHANTS’ EXCHANGE
XMEV
MERCADO DE VALORES DE BUENOS AIRES S.A.
XMEX
BOLSA MEXICANA DE VALORES (MEXICAN STOCK EXCHANGE)
XMFX
MEFF FX FINANCIAL DERIVATIVES
XMGE
MINNEAPOLIS GRAIN EXCHANGE
XMIC
MOSCOW INTERBANK CURRENCY EXCHANGE
XMID
MIDWEST STOCK EXCHANGE
XMIF
MERCATO ITALIANO DEI FUTURES
XMIL
BORSA ITALIANA S.P.A.
XMIO
MIAMI INTERNATIONAL SECURITIES EXCHANGE
XMLI
EURONEXT ACCESS PARIS
XMLX
OMLX, THE LONDON SECURITIES AND DERIVATIVES EXCHANGE LIMITED
XMNT
BOLSA DE VALORES DE MONTEVIDEO
XMNX
MONTENEGRO STOCK EXCHANGE
XMOC
MONTREAL CLIMATE EXCHANGE
XMOD
THE MONTREAL EXCHANGE / BOURSE DE MONTREAL
XMOL
MOLDOVA STOCK EXCHANGE
XMON
EURONEXT PARIS MONEP
XMOO
MONTREAL EXCHANGE THE / BOURSE DE MONTREAL
XMOS
CENTRAL COUNTERPARTY CLEARING CENTER MFB - JOINT-STOCK COMPANY
XMOT
EXTRAMOT
XMPW
MEFF POWER DERIVATIVES
XMRV
MEFF FINANCIAL DERIVATIVES
XMSM
EURONEXT DUBLIN
XMSW
MALAWI STOCK EXCHANGE
XMTB
MERCADO A TERMINO DE BUENOS AIRES S.A.
XMTS
EUROMTS LTD
XMUN
BOERSE MUENCHEN
XMUS
MUSCAT SECURITIES MARKET
XMVL
MERCADO DE VALORES DEL LITORAL S.A.
XNAF
SISTEMA ESPANOL DE NEGOCIACION DE ACTIVOS FINANCIEROS
XNAI
NAIROBI STOCK EXCHANGE
XNAM
NAMIBIAN STOCK EXCHANGE
XNAS
NASDAQ - ALL MARKETS
XNCD
NATIONAL COMMODITY & DERIVATIVES EXCHANGE LTD
XNCM
NASDAQ CAPITAL MARKET
XNCO
WARSAW STOCK EXCHANGE/ EQUITIES/NEW CONNECT - MTF
XNDQ
NASDAQ OPTIONS MARKET
XNDU
PJSC NATIONAL DEPOSITORY OF UKRAINE
XNDX
NORDIC DERIVATIVES EXCHANGE
XNEC
NATIONAL STOCK EXCHANGE OF AUSTRALIA LIMITED
XNEE
NEW ZEALAND FUTURES AND OPTIONS EXCHANGE
XNEP
NEPAL STOCK EXCHANGE
XNEW
NEWEX
XNFI
NASDAQ FIXED INCOME TRADING
XNGM
NORDIC GROWTH MARKET
XNGO
NAGOYA STOCK EXCHANGE
XNGS
NASDAQ/NGS (GLOBAL SELECT MARKET)
XNII
NIIGATA STOCK EXCHANGE
XNIM
NASDAQ INTERMARKET
XNKS
CENTRAL JAPAN COMMODITIES EXCHANGE
XNLI
NYSE LIFFE
XNLX
NASDAQ OMX NLX
XNMR
NORDIC MTF REPORTING
XNMS
NASDAQ/NMS (GLOBAL MARKET)
XNOM
NOMISMA (LIECHTENSTEIN) AG
XNOR
NORDEA
XNQL
NQLX
XNSA
THE NIGERIAN STOCK EXCHANGE
XNSE
NATIONAL STOCK EXCHANGE OF INDIA
XNST
NAGOYA SENI TORIHIKIJO (TEXTILE EXCHANGE) - CHUBU COMMODITY EXCHANGE
XNXC
NXCHANGE
XNXD
NXCHANGE B.V. MTF
XNYC
NEW YORK COTTON EXCHANGE
XNYE
NEW YORK MERCANTILE EXCHANGE - OTC MARKETS
XNYF
ICE FUTURES U.S. INC
XNYL
NEW YORK MERCANTILE EXCHANGE - ENERGY MARKETS
XNYM
NEW YORK MERCANTILE EXCHANGE
XNYS
NEW YORK STOCK EXCHANGE, INC.
XNZE
NEW ZEALAND EXCHANGE LTD
XOAA
OSLO BORS ASA - OSLO AXESS LIT X AUCTIONS
XOAD
OSLO AXESS NORTH SEA - DARK POOL
XOAM
NORDIC ALTERNATIVE BOND MARKET
XOAS
EURONEXT EXPAND OSLO
XOBD
OSLO BORS - DERIVATIVES MARKET
XOCH
ONECHICAGO, LLC
XODE
ODESSA COMMODITY EXCHANGE
XOFF
OFF-EXCHANGE TRANSACTIONS - LISTED INSTRUMENTS
XOME
OMX NORDIC EXCHANGE STOCKHOLM AB
XOPV
OTC PUBLICATION VENUE
XOSA
OSLO BORS - LIT X AUCTIONS
XOSC
OSLO CONNECT
XOSD
OSLO BORS NORTH SEA - DARK POOL
XOSE
OSAKA EXCHANGE
XOSJ
OSAKA EXCHANGE J-NET
XOSL
OSLO BORS
XOSM
OSAKA MERCANTILE EXCHANGE
XOST
OSAKA SENI TORIHIKIJO (TEXTILE EXCHANGE)
XOTB
OESTERREICHISCHE TERMIN- UND OPTIONENBOERSE, CLEARING BANK AG
XOTC
OTCBB
XOTP
OTP BANKA D.D.
XPAC
POSIT AUCTION
XPAE
PALESTINE SECURITIES EXCHANGE
XPAL
POSIT AUCTION UK
XPAR
EURONEXT - EURONEXT PARIS
XPBT
NASDAQ OMX FUTURES EXCHANGE
XPET
STOCK EXCHANGE SAINT PETERSBURG
XPHL
NASDAQ OMX PHLX
XPHO
PHILADELPHIA OPTIONS EXCHANGE
XPHS
PHILIPPINE STOCK EXCHANGE, INC.
XPHX
PEEL HUNT CROSSING
XPIC
SAINT-PETERSBURG CURRENCY EXCHANGE
XPIN
UBS PIN (UBS PRICE IMPROVEMENT NETWORK)
XPLU
PLUS MARKETS GROUP
XPMS
BORSA ISTANBUL - PRECIOUS METALS AND DIAMONDS MARKETS
XPOL
POSIT DARK UK
XPOM
PNGX MARKETS LIMITED
XPOR
PORTAL
XPOS
POSIT DARK
XPOT
EUROPEAN ENERGY EXCHANGE - OTF GAS MARKET
XPOW
POWERNEXT
XPRA
PRAGUE STOCK EXCHANGE
XPRI
PRIDNEPROVSK COMMODITY EXCHANGE
XPRM
PRAGUE STOCK EXCHANGE - MTF
XPSE
PACIFIC EXCHANGE
XPSF
EUROPEAN ENERGY EXCHANGE - REGULATED GAS MARKET
XPST
POSIT - ASIA PACIFIC
XPSX
NASDAQ OMX PSX
XPTY
LATIN AMERICAN STOCK EXCHANGE, INC.
XPUK
XP INVESTMENTS UK LLP
XPUS
XP INVESTMENTS US, LLC
XPXE
POWER EXCHANGE CENTRAL EUROPE
XQLX
QLX
XQMH
SIX SWISS EXCHANGE - STRUCTURED PRODUCTS
XQOD
SIX SWISS EXCHANGE - ETF QOD
XQTX
BOERSE DUESSELDORF - QUOTRIX
XQUI
BOLSA DE VALORES DE QUITO
XRAS
RASDAQ
XRBM
RINGGIT BOND MARKET
XRCB
RAIFFEISEN CENTROBANK AG
XREP
SIX REPO AG - CH REPO MARKET
XRFQ
POSIT RFQ
XRIO
BOLSA DE VALORES DO RIO DE JANEIRO
XRIS
NASDAQ RIGA AS
XRMO
RM-SYSTEM CZECH STOCK EXCHANGE - MTF
XRMS
SK RM-S (SLOVAK STOCK EXCHANGE)
XRMZ
RM-SYSTEM CZECH STOCK EXCHANGE
XROS
BOLSA DE COMERCIO ROSARIO
XROT
SIX REPO AG - OTC SPOT MARKET
XROV
REGIONAL EXCHANGE CENTRE - MICEX SOUTH
XROX
MERCADO DE VALORES DE ROSARIO S.A.
XRPM
ROMANIAN POWER MARKET
XRSP
PEEL HUNT RETAIL
XRTR
RTR (REUTERS-REALTIME-DATEN)
XRUS
INTERNET DIRECT-ACCESS EXCHANGE
XSAF
JSE EQUITY DERIVATIVES MARKET
XSAM
SAMARA CURRENCY INTERBANK EXCHANGE
XSAP
SAPPORO SECURITIES EXCHANGE
XSAT
SPOTLIGHT STOCK MARKET AB
XSAU
SAUDI STOCK EXCHANGE
XSBI
JAPANNEXT - X - MARKET
XSBT
SINGAPORE EXCHANGE BOND TRADING PTE. LTD
XSC1
BOERSE FRANKFURT WARRANTS TECHNICAL 1
XSC2
BOERSE FRANKFURT WARRANTS TECHNICAL 2
XSC3
BOERSE FRANKFURT WARRANTS TECHNICAL 3
XSCA
SINGAPORE CATALIST MARKET
XSCE
SINGAPORE COMMODITY EXCHANGE
XSCL
SINGAPORE CENTRAL LIMIT ORDER BOOK INTERNATIONAL
XSCO
BOERSE FRANKFURT WARRANTS TECHNICAL
XSCU
STOXX LIMITED - CUSTOMIZED INDICES
XSDX
SIX DIGITAL EXCHANGE
XSEB
SIX SWISS EXCHANGE - EBBO BOOK
XSEC
SHENZHEN STOCK EXCHANGE - SHENZHEN - HONG KONG STOCK CONNECT
XSEF
SWAPEX, LLC
XSES
SINGAPORE EXCHANGE
XSFA
JSE COMMODITY DERIVATIVES MARKET
XSFE
ASX - TRADE24
XSGA
SOCIETE GENERALE
XSGB
SOCIETE GENERALE (LONDON BRANCH)
XSGE
SHANGHAI FUTURES EXCHANGE
XSGO
SANTIAGO STOCK EXCHANGE
XSHE
SHENZHEN STOCK EXCHANGE
XSHG
SHANGHAI STOCK EXCHANGE
XSIB
SIBERIAN EXCHANGE
XSIC
SIBERIAN INTERBANK CURRENCY EXCHANGE
XSIM
SINGAPORE EXCHANGE DERIVATIVES CLEARING LIMITED
XSLS
SIX SWISS EXCHANGE - SLS
XSME
SHENZHEN MERCANTILE EXCHANGE
XSMP
EURONEXT BLOCK
XSOM
BOLSA DE VALORES DE SAO PAULO - SOMA
XSOP
BSP REGIONAL ENERGY EXCHANGE - SOUTH POOL
XSPM
EURONEXT STRUCTURED PRODUCTS MTF
XSPS
SOUTH PACIFIC STOCK EXCHANGE
XSRM
MERCADO DE FUTUROS DE ACEITE DE OLIVA, S.A.
XSSC
SHANGHAI STOCK EXCHANGE - SHANGHAI - HONG KONG STOCK CONNECT
XSSE
SARAJEVO STOCK EXCHANGE
XSTC
HOCHIMINH STOCK EXCHANGE
XSTE
REPUBLICAN STOCK EXCHANGE
XSTF
BOERSE STUTTGART - TECHNICAL PLATFORM 2
XSTM
FIDELITY CROSSSTREAM ATS
XSTO
NASDAQ STOCKHOLM AB
XSTP
BOERSE STUTTGART - TECHNICAL PLATFORM 3
XSTU
BOERSE STUTTGART
XSTV
STOXX LIMITED - VOLATILITY INDICES
XSTX
STOXX LIMITED - INDICES
XSUR
SURABAYA STOCK EXCHANGE
XSVA
EL SALVADOR STOCK EXCHANGE
XSWA
SWAZILAND STOCK EXCHANGE
XSWB
SWX SWISS BLOCK
XSWM
SIX SWISS EXCHANGE - SIX SWISS EXCHANGE AT MIDPOINT
XSWO
SWISS OPTIONS AND FINANIAL FUTURES EXCHANGE
XSWX
SIX SWISS EXCHANGE
XTAA
FIRST NORTH ESTONIA
XTAD
TAISDAQ
XTAE
TEL AVIV STOCK EXCHANGE
XTAF
TAIWAN FUTURES EXCHANGE
XTAI
TAIWAN STOCK EXCHANGE
XTAL
NASDAQ TALLINN AS
XTAM
TOKYO STOCK EXCHANGE-TOKYO PRO MARKET
XTAR
TALLINN STOCK EXCHANGE - REGULATED MARKET
XTEH
TEHRAN STOCK EXCHANGE
XTFE
TORONTO FUTURES EXCHANGE
XTFF
TOKYO FINANCIAL EXCHANGE
XTFN
TRADEPOINT FINANCIAL NETWORKS PLC
XTIR
TIRANA STOCK EXCHANGE
XTK1
TOKYO STOCK EXCHANGE - TOSTNET-1
XTK2
TOKYO STOCK EXCHANGE - TOSTNET-2
XTK3
TOKYO STOCK EXCHANGE - TOSTNET-3
XTKA
TOYOHASHI KANKEN TORIHIKIJO (DRIED COCOON EXCHANGE) - CHUBU COMMODITY EXCHANGE
XTKO
TOKYO GRAIN EXCHANGE
XTKS
TOKYO STOCK EXCHANGE
XTKT
TOKYO COMMODITY EXCHANGE
XTLX
TLX
XTND
XTEND
XTNX
TSX VENTURE EXCHANGE - NEX
XTOE
TORONTO OPTIONS EXCHANGE
XTPE
TULLETT PREBON PLC - TP ENERGYTRADE
XTPZ
INTERNATIONAL SECURITIES EXCHANGE, LLC - TOPAZ
XTRA
XTRAMARKED
XTRD
XTRD
XTRN
TRINIDAD AND TOBAGO STOCK EXCHANGE
XTRZ
ZAGREB MONEY AND SHORT TERM SECURITIES MARKET INC
XTSE
TORONTO STOCK EXCHANGE
XTSX
TSX VENTURE EXCHANGE
XTUC
NUEVA BOLSA DE COMERCIO DE TUCUMAN S.A.
XTUN
TUNIS STOCK EXCHANGE (BOURSE DE TUNIS)
XTUP
TULLETT PREBON PLC
XTUR
TURKISH DERIVATIVES EXCHANGE
XTXD
XTX DIRECT
XTXE
XTX MARKETS SAS
XTXM
XTX MARKETS
XUAX
UKRAINIAN STOCK EXCHANGE
XUBS
AQUIS EXCHANGE PLC - AMP - DARK ORDER BOOK
XUGA
UGANDA SECURITIES EXCHANGE
XUKR
UKRAINIAN UNIVERSAL COMMODITY EXCHANGE
XULA
MONGOLIAN STOCK EXCHANGE
XUMP
UBS MTF LIMITED - PERIODIC AUCTION ORDER BOOK
XUNI
UNIVERSAL BROKER’S EXCHANGE ‘TASHKENT’
XUSE
UNITED STOCK EXCHANGE
XVAL
BOLSA DE VALENCIA
XVAR
VARAZDIN STOCK EXCHANGE, THE
XVES
VESTIMA
XVIA
ALTERNATIVE MARKET-FIRST NORTH LITHUANIA
XVIE
WIENER BOERSE AG, WERTPAPIERBOERSE (SECURITIES EXCHANGE)
XVLA
VLADIVOSTOK (RUSSIA) STOCK EXCHANGE
XVPA
BOLSA DE VALORES Y PRODUCTOS DE ASUNCION SA
XVPB
VP BANK AG
XVSE
VANCOUVER STOCK EXCHANGE
XVTX
SIX SWISS EXCHANGE - BLUE CHIPS SEGMENT
XWAR
WARSAW STOCK EXCHANGE/EQUITIES/MAIN MARKET
XWBO
WIENER BOERSE AG
XWCE
INTERCONTINENTAL EXCHANGE - ICE FUTURES CANADA
XWEE
WEEDEN ATS
XXSC
FRANKFURT CEF SC
XXXX
NO MARKET (E.G. UNLISTED)
XYIE
YIELDBROKER PTY LTD
XYKT
YOKOHAMA COMMODITY EXCHANGE (WRONGLY RENAMED TOKYO GRAIN EXCHANGE SEPT 2006)
XZAG
ZAGREB STOCK EXCHANGE
XZAM
THE ZAGREB STOCK EXCHANGE MTF
XZAP
PROGRESS MARKET
XZCE
ZHENGZHOU COMMODITY EXCHANGE
XZIM
ZIMBABWE STOCK EXCHANGE
YKNA
COMHAR CAPITAL MARKETS, LLC - US EQUITIES
YLDX
JSE INTEREST RATE DERIVATIVES MARKET
ZAPA
ZAGREB STOCK EXCHANGE - APA
ZARX
ZAR X
ZBUL
BULGARIAN STOCK EXCHANGE - MAIN MARKET
ZERO
ZERO HASH
ZFXM
JSE CURRENCY DERIVATIVES MARKET
ZKBX
ZURCHER KANTONALBANK SECURITIES EXCHANGE
ZOBX
ZOBEX
ZODM
ZODIA MARKETS
Implementations§
Source§impl MarketIdCode
impl MarketIdCode
Sourcepub const fn code(&self) -> &'static str
pub const fn code(&self) -> &'static str
Market Identifier Code allocated to the market named in ‘Market Name-Institution Description’
Sourcepub const fn operating_code(&self) -> Option<Self>
pub const fn operating_code(&self) -> Option<Self>
The entity operating an exchange/market/trade reporting facility in a specific market/country.
Sourcepub const fn is_segment(&self) -> bool
pub const fn is_segment(&self) -> bool
Returns true if this MIC represents a segment within an operating
MIC.
Sourcepub const fn market_name(&self) -> &'static str
pub const fn market_name(&self) -> &'static str
The name, or institution description, of the market.
Sourcepub const fn country_code(&self) -> Option<CountryCode>
pub const fn country_code(&self) -> Option<CountryCode>
ISO country code (see ISO 3166-1): alpha-2 code of the country where the market is
Sourcepub const fn status(&self) -> Status
pub const fn status(&self) -> Status
Status: active, updated (since last publication), expired (= deactivated).
Sourcepub const fn creation_date(&self) -> &'static str
pub const fn creation_date(&self) -> &'static str
Creation date: date indicating when the MIC was originally created.
Sourcepub const fn legal_entity_name(&self) -> Option<&'static str>
pub const fn legal_entity_name(&self) -> Option<&'static str>
The legal name of the entity owning the market.
Sourcepub fn legal_entity_id(&self) -> Option<LegalEntityId>
pub fn legal_entity_id(&self) -> Option<LegalEntityId>
The Legal Entity Identifier (LEI) of the entity owning the market. See ISO 17442-1.
Sourcepub const fn market_category_code(&self) -> Option<Category>
pub const fn market_category_code(&self) -> Option<Category>
Market category: specifies the type of market. The list of market types is predefined (1). The list can be updated upon request to the RA, which will validate the request.
pub fn from_str_extended(s: &str) -> Result<Self, MarketIdCodeError>
Sourcepub fn website_url(&self) -> Option<Url>
pub fn website_url(&self) -> Option<Url>
Website: website of the market.
Sourcepub const fn last_update_date(&self) -> &'static str
pub const fn last_update_date(&self) -> &'static str
Last update date: date indicating when the MIC was last modified
Sourcepub const fn last_validation_date(&self) -> Option<&'static str>
pub const fn last_validation_date(&self) -> Option<&'static str>
Last validation date: date indicating when the MIC was last reviewed for correctness.
Sourcepub const fn expiration_date(&self) -> Option<&'static str>
pub const fn expiration_date(&self) -> Option<&'static str>
Expiry date: The expiry date is populated when the MIC is deactivated; upon request from the MIC owner; following market research (user request) or maintenance. The expiry date field is left blank when a MIC is created.
Methods from Deref<Target = str>§
1.0.0 · Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true if self has a length of zero bytes.
§Examples
let s = "";
assert!(s.is_empty());
let s = "not empty";
assert!(!s.is_empty());1.9.0 · Sourcepub fn is_char_boundary(&self, index: usize) -> bool
pub fn is_char_boundary(&self, index: usize) -> bool
Checks that index-th byte is the first byte in a UTF-8 code point
sequence or the end of the string.
The start and end of the string (when index == self.len()) are
considered to be boundaries.
Returns false if index is greater than self.len().
§Examples
let s = "Löwe 老虎 Léopard";
assert!(s.is_char_boundary(0));
// start of `老`
assert!(s.is_char_boundary(6));
assert!(s.is_char_boundary(s.len()));
// second byte of `ö`
assert!(!s.is_char_boundary(2));
// third byte of `老`
assert!(!s.is_char_boundary(8));1.91.0 · Sourcepub fn floor_char_boundary(&self, index: usize) -> usize
pub fn floor_char_boundary(&self, index: usize) -> usize
Finds the closest x not exceeding index where is_char_boundary(x) is true.
This method can help you truncate a string so that it’s still valid UTF-8, but doesn’t exceed a given number of bytes. Note that this is done purely at the character level and can still visually split graphemes, even though the underlying characters aren’t split. For example, the emoji 🧑🔬 (scientist) could be split so that the string only includes 🧑 (person) instead.
§Examples
let s = "❤️🧡💛💚💙💜";
assert_eq!(s.len(), 26);
assert!(!s.is_char_boundary(13));
let closest = s.floor_char_boundary(13);
assert_eq!(closest, 10);
assert_eq!(&s[..closest], "❤️🧡");1.91.0 · Sourcepub fn ceil_char_boundary(&self, index: usize) -> usize
pub fn ceil_char_boundary(&self, index: usize) -> usize
Finds the closest x not below index where is_char_boundary(x) is true.
If index is greater than the length of the string, this returns the length of the string.
This method is the natural complement to floor_char_boundary. See that method
for more details.
§Examples
let s = "❤️🧡💛💚💙💜";
assert_eq!(s.len(), 26);
assert!(!s.is_char_boundary(13));
let closest = s.ceil_char_boundary(13);
assert_eq!(closest, 14);
assert_eq!(&s[..closest], "❤️🧡💛");1.0.0 · Sourcepub fn as_ptr(&self) -> *const u8
pub fn as_ptr(&self) -> *const u8
Converts a string slice to a raw pointer.
As string slices are a slice of bytes, the raw pointer points to a
u8. This pointer will be pointing to the first byte of the string
slice.
The caller must ensure that the returned pointer is never written to.
If you need to mutate the contents of the string slice, use as_mut_ptr.
§Examples
let s = "Hello";
let ptr = s.as_ptr();1.20.0 · Sourcepub fn get<I>(&self, i: I) -> Option<&<I as SliceIndex<str>>::Output>where
I: SliceIndex<str>,
pub fn get<I>(&self, i: I) -> Option<&<I as SliceIndex<str>>::Output>where
I: SliceIndex<str>,
Returns a subslice of str.
This is the non-panicking alternative to indexing the str. Returns
None whenever equivalent indexing operation would panic.
§Examples
let v = String::from("🗻∈🌏");
assert_eq!(Some("🗻"), v.get(0..4));
// indices not on UTF-8 sequence boundaries
assert!(v.get(1..).is_none());
assert!(v.get(..8).is_none());
// out of bounds
assert!(v.get(..42).is_none());1.20.0 · Sourcepub unsafe fn get_unchecked<I>(&self, i: I) -> &<I as SliceIndex<str>>::Outputwhere
I: SliceIndex<str>,
pub unsafe fn get_unchecked<I>(&self, i: I) -> &<I as SliceIndex<str>>::Outputwhere
I: SliceIndex<str>,
Returns an unchecked subslice of str.
This is the unchecked alternative to indexing the str.
§Safety
Callers of this function are responsible that these preconditions are satisfied:
- The starting index must not exceed the ending index;
- Indexes must be within bounds of the original slice;
- Indexes must lie on UTF-8 sequence boundaries.
Failing that, the returned string slice may reference invalid memory or
violate the invariants communicated by the str type.
§Examples
let v = "🗻∈🌏";
unsafe {
assert_eq!("🗻", v.get_unchecked(0..4));
assert_eq!("∈", v.get_unchecked(4..7));
assert_eq!("🌏", v.get_unchecked(7..11));
}1.0.0 · Sourcepub unsafe fn slice_unchecked(&self, begin: usize, end: usize) -> &str
👎Deprecated since 1.29.0: use get_unchecked(begin..end) instead
pub unsafe fn slice_unchecked(&self, begin: usize, end: usize) -> &str
get_unchecked(begin..end) insteadCreates a string slice from another string slice, bypassing safety checks.
This is generally not recommended, use with caution! For a safe
alternative see str and Index.
This new slice goes from begin to end, including begin but
excluding end.
To get a mutable string slice instead, see the
slice_mut_unchecked method.
§Safety
Callers of this function are responsible that three preconditions are satisfied:
beginmust not exceedend.beginandendmust be byte positions within the string slice.beginandendmust lie on UTF-8 sequence boundaries.
§Examples
let s = "Löwe 老虎 Léopard";
unsafe {
assert_eq!("Löwe 老虎 Léopard", s.slice_unchecked(0, 21));
}
let s = "Hello, world!";
unsafe {
assert_eq!("world", s.slice_unchecked(7, 12));
}1.4.0 · Sourcepub fn split_at(&self, mid: usize) -> (&str, &str)
pub fn split_at(&self, mid: usize) -> (&str, &str)
Divides one string slice into two at an index.
The argument, mid, should be a byte offset from the start of the
string. It must also be on the boundary of a UTF-8 code point.
The two slices returned go from the start of the string slice to mid,
and from mid to the end of the string slice.
To get mutable string slices instead, see the split_at_mut
method.
§Panics
Panics if mid is not on a UTF-8 code point boundary, or if it is past
the end of the last code point of the string slice. For a non-panicking
alternative see split_at_checked.
§Examples
let s = "Per Martin-Löf";
let (first, last) = s.split_at(3);
assert_eq!("Per", first);
assert_eq!(" Martin-Löf", last);1.80.0 · Sourcepub fn split_at_checked(&self, mid: usize) -> Option<(&str, &str)>
pub fn split_at_checked(&self, mid: usize) -> Option<(&str, &str)>
Divides one string slice into two at an index.
The argument, mid, should be a valid byte offset from the start of the
string. It must also be on the boundary of a UTF-8 code point. The
method returns None if that’s not the case.
The two slices returned go from the start of the string slice to mid,
and from mid to the end of the string slice.
To get mutable string slices instead, see the split_at_mut_checked
method.
§Examples
let s = "Per Martin-Löf";
let (first, last) = s.split_at_checked(3).unwrap();
assert_eq!("Per", first);
assert_eq!(" Martin-Löf", last);
assert_eq!(None, s.split_at_checked(13)); // Inside “ö”
assert_eq!(None, s.split_at_checked(16)); // Beyond the string length1.0.0 · Sourcepub fn chars(&self) -> Chars<'_>
pub fn chars(&self) -> Chars<'_>
Returns an iterator over the chars of a string slice.
As a string slice consists of valid UTF-8, we can iterate through a
string slice by char. This method returns such an iterator.
It’s important to remember that char represents a Unicode Scalar
Value, and might not match your idea of what a ‘character’ is. Iteration
over grapheme clusters may be what you actually want. This functionality
is not provided by Rust’s standard library, check crates.io instead.
§Examples
Basic usage:
let word = "goodbye";
let count = word.chars().count();
assert_eq!(7, count);
let mut chars = word.chars();
assert_eq!(Some('g'), chars.next());
assert_eq!(Some('o'), chars.next());
assert_eq!(Some('o'), chars.next());
assert_eq!(Some('d'), chars.next());
assert_eq!(Some('b'), chars.next());
assert_eq!(Some('y'), chars.next());
assert_eq!(Some('e'), chars.next());
assert_eq!(None, chars.next());Remember, chars might not match your intuition about characters:
let y = "y̆";
let mut chars = y.chars();
assert_eq!(Some('y'), chars.next()); // not 'y̆'
assert_eq!(Some('\u{0306}'), chars.next());
assert_eq!(None, chars.next());1.0.0 · Sourcepub fn char_indices(&self) -> CharIndices<'_>
pub fn char_indices(&self) -> CharIndices<'_>
Returns an iterator over the chars of a string slice, and their
positions.
As a string slice consists of valid UTF-8, we can iterate through a
string slice by char. This method returns an iterator of both
these chars, as well as their byte positions.
The iterator yields tuples. The position is first, the char is
second.
§Examples
Basic usage:
let word = "goodbye";
let count = word.char_indices().count();
assert_eq!(7, count);
let mut char_indices = word.char_indices();
assert_eq!(Some((0, 'g')), char_indices.next());
assert_eq!(Some((1, 'o')), char_indices.next());
assert_eq!(Some((2, 'o')), char_indices.next());
assert_eq!(Some((3, 'd')), char_indices.next());
assert_eq!(Some((4, 'b')), char_indices.next());
assert_eq!(Some((5, 'y')), char_indices.next());
assert_eq!(Some((6, 'e')), char_indices.next());
assert_eq!(None, char_indices.next());Remember, chars might not match your intuition about characters:
let yes = "y̆es";
let mut char_indices = yes.char_indices();
assert_eq!(Some((0, 'y')), char_indices.next()); // not (0, 'y̆')
assert_eq!(Some((1, '\u{0306}')), char_indices.next());
// note the 3 here - the previous character took up two bytes
assert_eq!(Some((3, 'e')), char_indices.next());
assert_eq!(Some((4, 's')), char_indices.next());
assert_eq!(None, char_indices.next());1.0.0 · Sourcepub fn bytes(&self) -> Bytes<'_>
pub fn bytes(&self) -> Bytes<'_>
Returns an iterator over the bytes of a string slice.
As a string slice consists of a sequence of bytes, we can iterate through a string slice by byte. This method returns such an iterator.
§Examples
let mut bytes = "bors".bytes();
assert_eq!(Some(b'b'), bytes.next());
assert_eq!(Some(b'o'), bytes.next());
assert_eq!(Some(b'r'), bytes.next());
assert_eq!(Some(b's'), bytes.next());
assert_eq!(None, bytes.next());1.1.0 · Sourcepub fn split_whitespace(&self) -> SplitWhitespace<'_>
pub fn split_whitespace(&self) -> SplitWhitespace<'_>
Splits a string slice by whitespace.
The iterator returned will return string slices that are sub-slices of the original string slice, separated by any amount of whitespace.
‘Whitespace’ is defined according to the terms of the Unicode Derived
Core Property White_Space. If you only want to split on ASCII whitespace
instead, use split_ascii_whitespace.
§Examples
Basic usage:
let mut iter = "A few words".split_whitespace();
assert_eq!(Some("A"), iter.next());
assert_eq!(Some("few"), iter.next());
assert_eq!(Some("words"), iter.next());
assert_eq!(None, iter.next());All kinds of whitespace are considered:
let mut iter = " Mary had\ta\u{2009}little \n\t lamb".split_whitespace();
assert_eq!(Some("Mary"), iter.next());
assert_eq!(Some("had"), iter.next());
assert_eq!(Some("a"), iter.next());
assert_eq!(Some("little"), iter.next());
assert_eq!(Some("lamb"), iter.next());
assert_eq!(None, iter.next());If the string is empty or all whitespace, the iterator yields no string slices:
assert_eq!("".split_whitespace().next(), None);
assert_eq!(" ".split_whitespace().next(), None);1.34.0 · Sourcepub fn split_ascii_whitespace(&self) -> SplitAsciiWhitespace<'_>
pub fn split_ascii_whitespace(&self) -> SplitAsciiWhitespace<'_>
Splits a string slice by ASCII whitespace.
The iterator returned will return string slices that are sub-slices of the original string slice, separated by any amount of ASCII whitespace.
This uses the same definition as char::is_ascii_whitespace.
To split by Unicode Whitespace instead, use split_whitespace.
§Examples
Basic usage:
let mut iter = "A few words".split_ascii_whitespace();
assert_eq!(Some("A"), iter.next());
assert_eq!(Some("few"), iter.next());
assert_eq!(Some("words"), iter.next());
assert_eq!(None, iter.next());Various kinds of ASCII whitespace are considered
(see char::is_ascii_whitespace):
let mut iter = " Mary had\ta little \n\t lamb".split_ascii_whitespace();
assert_eq!(Some("Mary"), iter.next());
assert_eq!(Some("had"), iter.next());
assert_eq!(Some("a"), iter.next());
assert_eq!(Some("little"), iter.next());
assert_eq!(Some("lamb"), iter.next());
assert_eq!(None, iter.next());If the string is empty or all ASCII whitespace, the iterator yields no string slices:
assert_eq!("".split_ascii_whitespace().next(), None);
assert_eq!(" ".split_ascii_whitespace().next(), None);1.0.0 · Sourcepub fn lines(&self) -> Lines<'_>
pub fn lines(&self) -> Lines<'_>
Returns an iterator over the lines of a string, as string slices.
Lines are split at line endings that are either newlines (\n) or
sequences of a carriage return followed by a line feed (\r\n).
Line terminators are not included in the lines returned by the iterator.
Note that any carriage return (\r) not immediately followed by a
line feed (\n) does not split a line. These carriage returns are
thereby included in the produced lines.
The final line ending is optional. A string that ends with a final line ending will return the same lines as an otherwise identical string without a final line ending.
§Examples
Basic usage:
let text = "foo\r\nbar\n\nbaz\r";
let mut lines = text.lines();
assert_eq!(Some("foo"), lines.next());
assert_eq!(Some("bar"), lines.next());
assert_eq!(Some(""), lines.next());
// Trailing carriage return is included in the last line
assert_eq!(Some("baz\r"), lines.next());
assert_eq!(None, lines.next());The final line does not require any ending:
let text = "foo\nbar\n\r\nbaz";
let mut lines = text.lines();
assert_eq!(Some("foo"), lines.next());
assert_eq!(Some("bar"), lines.next());
assert_eq!(Some(""), lines.next());
assert_eq!(Some("baz"), lines.next());
assert_eq!(None, lines.next());1.0.0 · Sourcepub fn lines_any(&self) -> LinesAny<'_>
👎Deprecated since 1.4.0: use lines() instead now
pub fn lines_any(&self) -> LinesAny<'_>
Returns an iterator over the lines of a string.
1.8.0 · Sourcepub fn encode_utf16(&self) -> EncodeUtf16<'_>
pub fn encode_utf16(&self) -> EncodeUtf16<'_>
Returns an iterator of u16 over the string encoded
as native endian UTF-16 (without byte-order mark).
§Examples
let text = "Zażółć gęślą jaźń";
let utf8_len = text.len();
let utf16_len = text.encode_utf16().count();
assert!(utf16_len <= utf8_len);1.0.0 · Sourcepub fn contains<P>(&self, pat: P) -> boolwhere
P: Pattern,
pub fn contains<P>(&self, pat: P) -> boolwhere
P: Pattern,
Returns true if the given pattern matches a sub-slice of
this string slice.
Returns false if it does not.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
let bananas = "bananas";
assert!(bananas.contains("nana"));
assert!(!bananas.contains("apples"));1.0.0 · Sourcepub fn starts_with<P>(&self, pat: P) -> boolwhere
P: Pattern,
pub fn starts_with<P>(&self, pat: P) -> boolwhere
P: Pattern,
Returns true if the given pattern matches a prefix of this
string slice.
Returns false if it does not.
The pattern can be a &str, in which case this function will return true if
the &str is a prefix of this string slice.
The pattern can also be a char, a slice of chars, or a
function or closure that determines if a character matches.
These will only be checked against the first character of this string slice.
Look at the second example below regarding behavior for slices of chars.
§Examples
let bananas = "bananas";
assert!(bananas.starts_with("bana"));
assert!(!bananas.starts_with("nana"));let bananas = "bananas";
// Note that both of these assert successfully.
assert!(bananas.starts_with(&['b', 'a', 'n', 'a']));
assert!(bananas.starts_with(&['a', 'b', 'c', 'd']));1.0.0 · Sourcepub fn ends_with<P>(&self, pat: P) -> bool
pub fn ends_with<P>(&self, pat: P) -> bool
Returns true if the given pattern matches a suffix of this
string slice.
Returns false if it does not.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
let bananas = "bananas";
assert!(bananas.ends_with("anas"));
assert!(!bananas.ends_with("nana"));1.0.0 · Sourcepub fn find<P>(&self, pat: P) -> Option<usize>where
P: Pattern,
pub fn find<P>(&self, pat: P) -> Option<usize>where
P: Pattern,
Returns the byte index of the first character of this string slice that matches the pattern.
Returns None if the pattern doesn’t match.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
Simple patterns:
let s = "Löwe 老虎 Léopard Gepardi";
assert_eq!(s.find('L'), Some(0));
assert_eq!(s.find('é'), Some(14));
assert_eq!(s.find("pard"), Some(17));More complex patterns using point-free style and closures:
let s = "Löwe 老虎 Léopard";
assert_eq!(s.find(char::is_whitespace), Some(5));
assert_eq!(s.find(char::is_lowercase), Some(1));
assert_eq!(s.find(|c: char| c.is_whitespace() || c.is_lowercase()), Some(1));
assert_eq!(s.find(|c: char| (c < 'o') && (c > 'a')), Some(4));Not finding the pattern:
let s = "Löwe 老虎 Léopard";
let x: &[_] = &['1', '2'];
assert_eq!(s.find(x), None);1.0.0 · Sourcepub fn rfind<P>(&self, pat: P) -> Option<usize>
pub fn rfind<P>(&self, pat: P) -> Option<usize>
Returns the byte index for the first character of the last match of the pattern in this string slice.
Returns None if the pattern doesn’t match.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
Simple patterns:
let s = "Löwe 老虎 Léopard Gepardi";
assert_eq!(s.rfind('L'), Some(13));
assert_eq!(s.rfind('é'), Some(14));
assert_eq!(s.rfind("pard"), Some(24));More complex patterns with closures:
let s = "Löwe 老虎 Léopard";
assert_eq!(s.rfind(char::is_whitespace), Some(12));
assert_eq!(s.rfind(char::is_lowercase), Some(20));Not finding the pattern:
let s = "Löwe 老虎 Léopard";
let x: &[_] = &['1', '2'];
assert_eq!(s.rfind(x), None);1.0.0 · Sourcepub fn split<P>(&self, pat: P) -> Split<'_, P>where
P: Pattern,
pub fn split<P>(&self, pat: P) -> Split<'_, P>where
P: Pattern,
Returns an iterator over substrings of this string slice, separated by characters matched by a pattern.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
If there are no matches the full string slice is returned as the only item in the iterator.
§Iterator behavior
The returned iterator will be a DoubleEndedIterator if the pattern
allows a reverse search and forward/reverse search yields the same
elements. This is true for, e.g., char, but not for &str.
If the pattern allows a reverse search but its results might differ
from a forward search, the rsplit method can be used.
§Examples
Simple patterns:
let v: Vec<&str> = "Mary had a little lamb".split(' ').collect();
assert_eq!(v, ["Mary", "had", "a", "little", "lamb"]);
let v: Vec<&str> = "".split('X').collect();
assert_eq!(v, [""]);
let v: Vec<&str> = "lionXXtigerXleopard".split('X').collect();
assert_eq!(v, ["lion", "", "tiger", "leopard"]);
let v: Vec<&str> = "lion::tiger::leopard".split("::").collect();
assert_eq!(v, ["lion", "tiger", "leopard"]);
let v: Vec<&str> = "AABBCC".split("DD").collect();
assert_eq!(v, ["AABBCC"]);
let v: Vec<&str> = "abc1def2ghi".split(char::is_numeric).collect();
assert_eq!(v, ["abc", "def", "ghi"]);
let v: Vec<&str> = "lionXtigerXleopard".split(char::is_uppercase).collect();
assert_eq!(v, ["lion", "tiger", "leopard"]);If the pattern is a slice of chars, split on each occurrence of any of the characters:
let v: Vec<&str> = "2020-11-03 23:59".split(&['-', ' ', ':', '@'][..]).collect();
assert_eq!(v, ["2020", "11", "03", "23", "59"]);A more complex pattern, using a closure:
let v: Vec<&str> = "abc1defXghi".split(|c| c == '1' || c == 'X').collect();
assert_eq!(v, ["abc", "def", "ghi"]);If a string contains multiple contiguous separators, you will end up with empty strings in the output:
let x = "||||a||b|c".to_string();
let d: Vec<_> = x.split('|').collect();
assert_eq!(d, &["", "", "", "", "a", "", "b", "c"]);Contiguous separators are separated by the empty string.
let x = "(///)".to_string();
let d: Vec<_> = x.split('/').collect();
assert_eq!(d, &["(", "", "", ")"]);Separators at the start or end of a string are neighbored by empty strings.
let d: Vec<_> = "010".split("0").collect();
assert_eq!(d, &["", "1", ""]);When the empty string is used as a separator, it separates every character in the string, along with the beginning and end of the string.
let f: Vec<_> = "rust".split("").collect();
assert_eq!(f, &["", "r", "u", "s", "t", ""]);Contiguous separators can lead to possibly surprising behavior when whitespace is used as the separator. This code is correct:
let x = " a b c".to_string();
let d: Vec<_> = x.split(' ').collect();
assert_eq!(d, &["", "", "", "", "a", "", "b", "c"]);It does not give you:
assert_eq!(d, &["a", "b", "c"]);Use split_whitespace for this behavior.
1.51.0 · Sourcepub fn split_inclusive<P>(&self, pat: P) -> SplitInclusive<'_, P>where
P: Pattern,
pub fn split_inclusive<P>(&self, pat: P) -> SplitInclusive<'_, P>where
P: Pattern,
Returns an iterator over substrings of this string slice, separated by characters matched by a pattern.
Differs from the iterator produced by split in that split_inclusive
leaves the matched part as the terminator of the substring.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb."
.split_inclusive('\n').collect();
assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb."]);If the last element of the string is matched, that element will be considered the terminator of the preceding substring. That substring will be the last item returned by the iterator.
let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb.\n"
.split_inclusive('\n').collect();
assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb.\n"]);1.0.0 · Sourcepub fn rsplit<P>(&self, pat: P) -> RSplit<'_, P>
pub fn rsplit<P>(&self, pat: P) -> RSplit<'_, P>
Returns an iterator over substrings of the given string slice, separated by characters matched by a pattern and yielded in reverse order.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Iterator behavior
The returned iterator requires that the pattern supports a reverse
search, and it will be a DoubleEndedIterator if a forward/reverse
search yields the same elements.
For iterating from the front, the split method can be used.
§Examples
Simple patterns:
let v: Vec<&str> = "Mary had a little lamb".rsplit(' ').collect();
assert_eq!(v, ["lamb", "little", "a", "had", "Mary"]);
let v: Vec<&str> = "".rsplit('X').collect();
assert_eq!(v, [""]);
let v: Vec<&str> = "lionXXtigerXleopard".rsplit('X').collect();
assert_eq!(v, ["leopard", "tiger", "", "lion"]);
let v: Vec<&str> = "lion::tiger::leopard".rsplit("::").collect();
assert_eq!(v, ["leopard", "tiger", "lion"]);A more complex pattern, using a closure:
let v: Vec<&str> = "abc1defXghi".rsplit(|c| c == '1' || c == 'X').collect();
assert_eq!(v, ["ghi", "def", "abc"]);1.0.0 · Sourcepub fn split_terminator<P>(&self, pat: P) -> SplitTerminator<'_, P>where
P: Pattern,
pub fn split_terminator<P>(&self, pat: P) -> SplitTerminator<'_, P>where
P: Pattern,
Returns an iterator over substrings of the given string slice, separated by characters matched by a pattern.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
Equivalent to split, except that the trailing substring
is skipped if empty.
This method can be used for string data that is terminated, rather than separated by a pattern.
§Iterator behavior
The returned iterator will be a DoubleEndedIterator if the pattern
allows a reverse search and forward/reverse search yields the same
elements. This is true for, e.g., char, but not for &str.
If the pattern allows a reverse search but its results might differ
from a forward search, the rsplit_terminator method can be used.
§Examples
let v: Vec<&str> = "A.B.".split_terminator('.').collect();
assert_eq!(v, ["A", "B"]);
let v: Vec<&str> = "A..B..".split_terminator(".").collect();
assert_eq!(v, ["A", "", "B", ""]);
let v: Vec<&str> = "A.B:C.D".split_terminator(&['.', ':'][..]).collect();
assert_eq!(v, ["A", "B", "C", "D"]);1.0.0 · Sourcepub fn rsplit_terminator<P>(&self, pat: P) -> RSplitTerminator<'_, P>
pub fn rsplit_terminator<P>(&self, pat: P) -> RSplitTerminator<'_, P>
Returns an iterator over substrings of self, separated by characters
matched by a pattern and yielded in reverse order.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
Equivalent to split, except that the trailing substring is
skipped if empty.
This method can be used for string data that is terminated, rather than separated by a pattern.
§Iterator behavior
The returned iterator requires that the pattern supports a reverse search, and it will be double ended if a forward/reverse search yields the same elements.
For iterating from the front, the split_terminator method can be
used.
§Examples
let v: Vec<&str> = "A.B.".rsplit_terminator('.').collect();
assert_eq!(v, ["B", "A"]);
let v: Vec<&str> = "A..B..".rsplit_terminator(".").collect();
assert_eq!(v, ["", "B", "", "A"]);
let v: Vec<&str> = "A.B:C.D".rsplit_terminator(&['.', ':'][..]).collect();
assert_eq!(v, ["D", "C", "B", "A"]);1.0.0 · Sourcepub fn splitn<P>(&self, n: usize, pat: P) -> SplitN<'_, P>where
P: Pattern,
pub fn splitn<P>(&self, n: usize, pat: P) -> SplitN<'_, P>where
P: Pattern,
Returns an iterator over substrings of the given string slice, separated
by a pattern, restricted to returning at most n items.
If n substrings are returned, the last substring (the nth substring)
will contain the remainder of the string.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Iterator behavior
The returned iterator will not be double ended, because it is not efficient to support.
If the pattern allows a reverse search, the rsplitn method can be
used.
§Examples
Simple patterns:
let v: Vec<&str> = "Mary had a little lambda".splitn(3, ' ').collect();
assert_eq!(v, ["Mary", "had", "a little lambda"]);
let v: Vec<&str> = "lionXXtigerXleopard".splitn(3, "X").collect();
assert_eq!(v, ["lion", "", "tigerXleopard"]);
let v: Vec<&str> = "abcXdef".splitn(1, 'X').collect();
assert_eq!(v, ["abcXdef"]);
let v: Vec<&str> = "".splitn(1, 'X').collect();
assert_eq!(v, [""]);A more complex pattern, using a closure:
let v: Vec<&str> = "abc1defXghi".splitn(2, |c| c == '1' || c == 'X').collect();
assert_eq!(v, ["abc", "defXghi"]);1.0.0 · Sourcepub fn rsplitn<P>(&self, n: usize, pat: P) -> RSplitN<'_, P>
pub fn rsplitn<P>(&self, n: usize, pat: P) -> RSplitN<'_, P>
Returns an iterator over substrings of this string slice, separated by a
pattern, starting from the end of the string, restricted to returning at
most n items.
If n substrings are returned, the last substring (the nth substring)
will contain the remainder of the string.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Iterator behavior
The returned iterator will not be double ended, because it is not efficient to support.
For splitting from the front, the splitn method can be used.
§Examples
Simple patterns:
let v: Vec<&str> = "Mary had a little lamb".rsplitn(3, ' ').collect();
assert_eq!(v, ["lamb", "little", "Mary had a"]);
let v: Vec<&str> = "lionXXtigerXleopard".rsplitn(3, 'X').collect();
assert_eq!(v, ["leopard", "tiger", "lionX"]);
let v: Vec<&str> = "lion::tiger::leopard".rsplitn(2, "::").collect();
assert_eq!(v, ["leopard", "lion::tiger"]);A more complex pattern, using a closure:
let v: Vec<&str> = "abc1defXghi".rsplitn(2, |c| c == '1' || c == 'X').collect();
assert_eq!(v, ["ghi", "abc1def"]);1.52.0 · Sourcepub fn split_once<P>(&self, delimiter: P) -> Option<(&str, &str)>where
P: Pattern,
pub fn split_once<P>(&self, delimiter: P) -> Option<(&str, &str)>where
P: Pattern,
Splits the string on the first occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter.
§Examples
assert_eq!("cfg".split_once('='), None);
assert_eq!("cfg=".split_once('='), Some(("cfg", "")));
assert_eq!("cfg=foo".split_once('='), Some(("cfg", "foo")));
assert_eq!("cfg=foo=bar".split_once('='), Some(("cfg", "foo=bar")));1.52.0 · Sourcepub fn rsplit_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
pub fn rsplit_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
Splits the string on the last occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter.
§Examples
assert_eq!("cfg".rsplit_once('='), None);
assert_eq!("cfg=foo".rsplit_once('='), Some(("cfg", "foo")));
assert_eq!("cfg=foo=bar".rsplit_once('='), Some(("cfg=foo", "bar")));1.2.0 · Sourcepub fn matches<P>(&self, pat: P) -> Matches<'_, P>where
P: Pattern,
pub fn matches<P>(&self, pat: P) -> Matches<'_, P>where
P: Pattern,
Returns an iterator over the disjoint matches of a pattern within the given string slice.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Iterator behavior
The returned iterator will be a DoubleEndedIterator if the pattern
allows a reverse search and forward/reverse search yields the same
elements. This is true for, e.g., char, but not for &str.
If the pattern allows a reverse search but its results might differ
from a forward search, the rmatches method can be used.
§Examples
let v: Vec<&str> = "abcXXXabcYYYabc".matches("abc").collect();
assert_eq!(v, ["abc", "abc", "abc"]);
let v: Vec<&str> = "1abc2abc3".matches(char::is_numeric).collect();
assert_eq!(v, ["1", "2", "3"]);1.2.0 · Sourcepub fn rmatches<P>(&self, pat: P) -> RMatches<'_, P>
pub fn rmatches<P>(&self, pat: P) -> RMatches<'_, P>
Returns an iterator over the disjoint matches of a pattern within this string slice, yielded in reverse order.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Iterator behavior
The returned iterator requires that the pattern supports a reverse
search, and it will be a DoubleEndedIterator if a forward/reverse
search yields the same elements.
For iterating from the front, the matches method can be used.
§Examples
let v: Vec<&str> = "abcXXXabcYYYabc".rmatches("abc").collect();
assert_eq!(v, ["abc", "abc", "abc"]);
let v: Vec<&str> = "1abc2abc3".rmatches(char::is_numeric).collect();
assert_eq!(v, ["3", "2", "1"]);1.5.0 · Sourcepub fn match_indices<P>(&self, pat: P) -> MatchIndices<'_, P>where
P: Pattern,
pub fn match_indices<P>(&self, pat: P) -> MatchIndices<'_, P>where
P: Pattern,
Returns an iterator over the disjoint matches of a pattern within this string slice as well as the index that the match starts at.
For matches of pat within self that overlap, only the indices
corresponding to the first match are returned.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Iterator behavior
The returned iterator will be a DoubleEndedIterator if the pattern
allows a reverse search and forward/reverse search yields the same
elements. This is true for, e.g., char, but not for &str.
If the pattern allows a reverse search but its results might differ
from a forward search, the rmatch_indices method can be used.
§Examples
let v: Vec<_> = "abcXXXabcYYYabc".match_indices("abc").collect();
assert_eq!(v, [(0, "abc"), (6, "abc"), (12, "abc")]);
let v: Vec<_> = "1abcabc2".match_indices("abc").collect();
assert_eq!(v, [(1, "abc"), (4, "abc")]);
let v: Vec<_> = "ababa".match_indices("aba").collect();
assert_eq!(v, [(0, "aba")]); // only the first `aba`1.5.0 · Sourcepub fn rmatch_indices<P>(&self, pat: P) -> RMatchIndices<'_, P>
pub fn rmatch_indices<P>(&self, pat: P) -> RMatchIndices<'_, P>
Returns an iterator over the disjoint matches of a pattern within self,
yielded in reverse order along with the index of the match.
For matches of pat within self that overlap, only the indices
corresponding to the last match are returned.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Iterator behavior
The returned iterator requires that the pattern supports a reverse
search, and it will be a DoubleEndedIterator if a forward/reverse
search yields the same elements.
For iterating from the front, the match_indices method can be used.
§Examples
let v: Vec<_> = "abcXXXabcYYYabc".rmatch_indices("abc").collect();
assert_eq!(v, [(12, "abc"), (6, "abc"), (0, "abc")]);
let v: Vec<_> = "1abcabc2".rmatch_indices("abc").collect();
assert_eq!(v, [(4, "abc"), (1, "abc")]);
let v: Vec<_> = "ababa".rmatch_indices("aba").collect();
assert_eq!(v, [(2, "aba")]); // only the last `aba`1.0.0 · Sourcepub fn trim(&self) -> &str
pub fn trim(&self) -> &str
Returns a string slice with leading and trailing whitespace removed.
‘Whitespace’ is defined according to the terms of the Unicode Derived
Core Property White_Space, which includes newlines.
§Examples
let s = "\n Hello\tworld\t\n";
assert_eq!("Hello\tworld", s.trim());1.30.0 · Sourcepub fn trim_start(&self) -> &str
pub fn trim_start(&self) -> &str
Returns a string slice with leading whitespace removed.
‘Whitespace’ is defined according to the terms of the Unicode Derived
Core Property White_Space, which includes newlines.
§Text directionality
A string is a sequence of bytes. start in this context means the first
position of that byte string; for a left-to-right language like English or
Russian, this will be left side, and for right-to-left languages like
Arabic or Hebrew, this will be the right side.
§Examples
Basic usage:
let s = "\n Hello\tworld\t\n";
assert_eq!("Hello\tworld\t\n", s.trim_start());Directionality:
let s = " English ";
assert!(Some('E') == s.trim_start().chars().next());
let s = " עברית ";
assert!(Some('ע') == s.trim_start().chars().next());1.30.0 · Sourcepub fn trim_end(&self) -> &str
pub fn trim_end(&self) -> &str
Returns a string slice with trailing whitespace removed.
‘Whitespace’ is defined according to the terms of the Unicode Derived
Core Property White_Space, which includes newlines.
§Text directionality
A string is a sequence of bytes. end in this context means the last
position of that byte string; for a left-to-right language like English or
Russian, this will be right side, and for right-to-left languages like
Arabic or Hebrew, this will be the left side.
§Examples
Basic usage:
let s = "\n Hello\tworld\t\n";
assert_eq!("\n Hello\tworld", s.trim_end());Directionality:
let s = " English ";
assert!(Some('h') == s.trim_end().chars().rev().next());
let s = " עברית ";
assert!(Some('ת') == s.trim_end().chars().rev().next());1.0.0 · Sourcepub fn trim_left(&self) -> &str
👎Deprecated since 1.33.0: superseded by trim_start
pub fn trim_left(&self) -> &str
trim_startReturns a string slice with leading whitespace removed.
‘Whitespace’ is defined according to the terms of the Unicode Derived
Core Property White_Space.
§Text directionality
A string is a sequence of bytes. ‘Left’ in this context means the first position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the right side, not the left.
§Examples
Basic usage:
let s = " Hello\tworld\t";
assert_eq!("Hello\tworld\t", s.trim_left());Directionality:
let s = " English";
assert!(Some('E') == s.trim_left().chars().next());
let s = " עברית";
assert!(Some('ע') == s.trim_left().chars().next());1.0.0 · Sourcepub fn trim_right(&self) -> &str
👎Deprecated since 1.33.0: superseded by trim_end
pub fn trim_right(&self) -> &str
trim_endReturns a string slice with trailing whitespace removed.
‘Whitespace’ is defined according to the terms of the Unicode Derived
Core Property White_Space.
§Text directionality
A string is a sequence of bytes. ‘Right’ in this context means the last position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the left side, not the right.
§Examples
Basic usage:
let s = " Hello\tworld\t";
assert_eq!(" Hello\tworld", s.trim_right());Directionality:
let s = "English ";
assert!(Some('h') == s.trim_right().chars().rev().next());
let s = "עברית ";
assert!(Some('ת') == s.trim_right().chars().rev().next());1.0.0 · Sourcepub fn trim_matches<P>(&self, pat: P) -> &str
pub fn trim_matches<P>(&self, pat: P) -> &str
Returns a string slice with all prefixes and suffixes that match a pattern repeatedly removed.
The pattern can be a char, a slice of chars, or a function
or closure that determines if a character matches.
§Examples
Simple patterns:
assert_eq!("11foo1bar11".trim_matches('1'), "foo1bar");
assert_eq!("123foo1bar123".trim_matches(char::is_numeric), "foo1bar");
let x: &[_] = &['1', '2'];
assert_eq!("12foo1bar12".trim_matches(x), "foo1bar");A more complex pattern, using a closure:
assert_eq!("1foo1barXX".trim_matches(|c| c == '1' || c == 'X'), "foo1bar");1.30.0 · Sourcepub fn trim_start_matches<P>(&self, pat: P) -> &strwhere
P: Pattern,
pub fn trim_start_matches<P>(&self, pat: P) -> &strwhere
P: Pattern,
Returns a string slice with all prefixes that match a pattern repeatedly removed.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Text directionality
A string is a sequence of bytes. start in this context means the first
position of that byte string; for a left-to-right language like English or
Russian, this will be left side, and for right-to-left languages like
Arabic or Hebrew, this will be the right side.
§Examples
assert_eq!("11foo1bar11".trim_start_matches('1'), "foo1bar11");
assert_eq!("123foo1bar123".trim_start_matches(char::is_numeric), "foo1bar123");
let x: &[_] = &['1', '2'];
assert_eq!("12foo1bar12".trim_start_matches(x), "foo1bar12");1.45.0 · Sourcepub fn strip_prefix<P>(&self, prefix: P) -> Option<&str>where
P: Pattern,
pub fn strip_prefix<P>(&self, prefix: P) -> Option<&str>where
P: Pattern,
Returns a string slice with the prefix removed.
If the string starts with the pattern prefix, returns the substring after the prefix,
wrapped in Some. Unlike trim_start_matches, this method removes the prefix exactly once.
If the string does not start with prefix, returns None.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
assert_eq!("foo:bar".strip_prefix("foo:"), Some("bar"));
assert_eq!("foo:bar".strip_prefix("bar"), None);
assert_eq!("foofoo".strip_prefix("foo"), Some("foo"));1.45.0 · Sourcepub fn strip_suffix<P>(&self, suffix: P) -> Option<&str>
pub fn strip_suffix<P>(&self, suffix: P) -> Option<&str>
Returns a string slice with the suffix removed.
If the string ends with the pattern suffix, returns the substring before the suffix,
wrapped in Some. Unlike trim_end_matches, this method removes the suffix exactly once.
If the string does not end with suffix, returns None.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
assert_eq!("bar:foo".strip_suffix(":foo"), Some("bar"));
assert_eq!("bar:foo".strip_suffix("bar"), None);
assert_eq!("foofoo".strip_suffix("foo"), Some("foo"));Sourcepub fn trim_prefix<P>(&self, prefix: P) -> &strwhere
P: Pattern,
🔬This is a nightly-only experimental API. (trim_prefix_suffix)
pub fn trim_prefix<P>(&self, prefix: P) -> &strwhere
P: Pattern,
trim_prefix_suffix)Returns a string slice with the optional prefix removed.
If the string starts with the pattern prefix, returns the substring after the prefix.
Unlike strip_prefix, this method always returns &str for easy method chaining,
instead of returning Option<&str>.
If the string does not start with prefix, returns the original string unchanged.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
#![feature(trim_prefix_suffix)]
// Prefix present - removes it
assert_eq!("foo:bar".trim_prefix("foo:"), "bar");
assert_eq!("foofoo".trim_prefix("foo"), "foo");
// Prefix absent - returns original string
assert_eq!("foo:bar".trim_prefix("bar"), "foo:bar");
// Method chaining example
assert_eq!("<https://example.com/>".trim_prefix('<').trim_suffix('>'), "https://example.com/");Sourcepub fn trim_suffix<P>(&self, suffix: P) -> &str
🔬This is a nightly-only experimental API. (trim_prefix_suffix)
pub fn trim_suffix<P>(&self, suffix: P) -> &str
trim_prefix_suffix)Returns a string slice with the optional suffix removed.
If the string ends with the pattern suffix, returns the substring before the suffix.
Unlike strip_suffix, this method always returns &str for easy method chaining,
instead of returning Option<&str>.
If the string does not end with suffix, returns the original string unchanged.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Examples
#![feature(trim_prefix_suffix)]
// Suffix present - removes it
assert_eq!("bar:foo".trim_suffix(":foo"), "bar");
assert_eq!("foofoo".trim_suffix("foo"), "foo");
// Suffix absent - returns original string
assert_eq!("bar:foo".trim_suffix("bar"), "bar:foo");
// Method chaining example
assert_eq!("<https://example.com/>".trim_prefix('<').trim_suffix('>'), "https://example.com/");1.30.0 · Sourcepub fn trim_end_matches<P>(&self, pat: P) -> &str
pub fn trim_end_matches<P>(&self, pat: P) -> &str
Returns a string slice with all suffixes that match a pattern repeatedly removed.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Text directionality
A string is a sequence of bytes. end in this context means the last
position of that byte string; for a left-to-right language like English or
Russian, this will be right side, and for right-to-left languages like
Arabic or Hebrew, this will be the left side.
§Examples
Simple patterns:
assert_eq!("11foo1bar11".trim_end_matches('1'), "11foo1bar");
assert_eq!("123foo1bar123".trim_end_matches(char::is_numeric), "123foo1bar");
let x: &[_] = &['1', '2'];
assert_eq!("12foo1bar12".trim_end_matches(x), "12foo1bar");A more complex pattern, using a closure:
assert_eq!("1fooX".trim_end_matches(|c| c == '1' || c == 'X'), "1foo");1.0.0 · Sourcepub fn trim_left_matches<P>(&self, pat: P) -> &strwhere
P: Pattern,
👎Deprecated since 1.33.0: superseded by trim_start_matches
pub fn trim_left_matches<P>(&self, pat: P) -> &strwhere
P: Pattern,
trim_start_matchesReturns a string slice with all prefixes that match a pattern repeatedly removed.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Text directionality
A string is a sequence of bytes. ‘Left’ in this context means the first position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the right side, not the left.
§Examples
assert_eq!("11foo1bar11".trim_left_matches('1'), "foo1bar11");
assert_eq!("123foo1bar123".trim_left_matches(char::is_numeric), "foo1bar123");
let x: &[_] = &['1', '2'];
assert_eq!("12foo1bar12".trim_left_matches(x), "foo1bar12");1.0.0 · Sourcepub fn trim_right_matches<P>(&self, pat: P) -> &str
👎Deprecated since 1.33.0: superseded by trim_end_matches
pub fn trim_right_matches<P>(&self, pat: P) -> &str
trim_end_matchesReturns a string slice with all suffixes that match a pattern repeatedly removed.
The pattern can be a &str, char, a slice of chars, or a
function or closure that determines if a character matches.
§Text directionality
A string is a sequence of bytes. ‘Right’ in this context means the last position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the left side, not the right.
§Examples
Simple patterns:
assert_eq!("11foo1bar11".trim_right_matches('1'), "11foo1bar");
assert_eq!("123foo1bar123".trim_right_matches(char::is_numeric), "123foo1bar");
let x: &[_] = &['1', '2'];
assert_eq!("12foo1bar12".trim_right_matches(x), "12foo1bar");A more complex pattern, using a closure:
assert_eq!("1fooX".trim_right_matches(|c| c == '1' || c == 'X'), "1foo");1.0.0 · Sourcepub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err>where
F: FromStr,
pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err>where
F: FromStr,
Parses this string slice into another type.
Because parse is so general, it can cause problems with type
inference. As such, parse is one of the few times you’ll see
the syntax affectionately known as the ‘turbofish’: ::<>. This
helps the inference algorithm understand specifically which type
you’re trying to parse into.
parse can parse into any type that implements the FromStr trait.
§Errors
Will return Err if it’s not possible to parse this string slice into
the desired type.
§Examples
Basic usage:
let four: u32 = "4".parse().unwrap();
assert_eq!(4, four);Using the ‘turbofish’ instead of annotating four:
let four = "4".parse::<u32>();
assert_eq!(Ok(4), four);Failing to parse:
let nope = "j".parse::<u32>();
assert!(nope.is_err());1.23.0 · Sourcepub fn is_ascii(&self) -> bool
pub fn is_ascii(&self) -> bool
Checks if all characters in this string are within the ASCII range.
§Examples
let ascii = "hello!\n";
let non_ascii = "Grüße, Jürgen ❤";
assert!(ascii.is_ascii());
assert!(!non_ascii.is_ascii());Sourcepub fn as_ascii(&self) -> Option<&[AsciiChar]>
🔬This is a nightly-only experimental API. (ascii_char)
pub fn as_ascii(&self) -> Option<&[AsciiChar]>
ascii_char)If this string slice is_ascii, returns it as a slice
of ASCII characters, otherwise returns None.
Sourcepub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]
🔬This is a nightly-only experimental API. (ascii_char)
pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]
ascii_char)Converts this string slice into a slice of ASCII characters, without checking whether they are valid.
§Safety
Every character in this string must be ASCII, or else this is UB.
1.23.0 · Sourcepub fn eq_ignore_ascii_case(&self, other: &str) -> bool
pub fn eq_ignore_ascii_case(&self, other: &str) -> bool
Checks that two strings are an ASCII case-insensitive match.
Same as to_ascii_lowercase(a) == to_ascii_lowercase(b),
but without allocating and copying temporaries.
§Examples
assert!("Ferris".eq_ignore_ascii_case("FERRIS"));
assert!("Ferrös".eq_ignore_ascii_case("FERRöS"));
assert!(!"Ferrös".eq_ignore_ascii_case("FERRÖS"));1.80.0 · Sourcepub fn trim_ascii_start(&self) -> &str
pub fn trim_ascii_start(&self) -> &str
Returns a string slice with leading ASCII whitespace removed.
‘Whitespace’ refers to the definition used by
u8::is_ascii_whitespace.
§Examples
assert_eq!(" \t \u{3000}hello world\n".trim_ascii_start(), "\u{3000}hello world\n");
assert_eq!(" ".trim_ascii_start(), "");
assert_eq!("".trim_ascii_start(), "");1.80.0 · Sourcepub fn trim_ascii_end(&self) -> &str
pub fn trim_ascii_end(&self) -> &str
Returns a string slice with trailing ASCII whitespace removed.
‘Whitespace’ refers to the definition used by
u8::is_ascii_whitespace.
§Examples
assert_eq!("\r hello world\u{3000}\n ".trim_ascii_end(), "\r hello world\u{3000}");
assert_eq!(" ".trim_ascii_end(), "");
assert_eq!("".trim_ascii_end(), "");1.80.0 · Sourcepub fn trim_ascii(&self) -> &str
pub fn trim_ascii(&self) -> &str
Returns a string slice with leading and trailing ASCII whitespace removed.
‘Whitespace’ refers to the definition used by
u8::is_ascii_whitespace.
§Examples
assert_eq!("\r hello world\n ".trim_ascii(), "hello world");
assert_eq!(" ".trim_ascii(), "");
assert_eq!("".trim_ascii(), "");1.34.0 · Sourcepub fn escape_debug(&self) -> EscapeDebug<'_>
pub fn escape_debug(&self) -> EscapeDebug<'_>
Returns an iterator that escapes each char in self with char::escape_debug.
Note: only extended grapheme codepoints that begin the string will be escaped.
§Examples
As an iterator:
for c in "❤\n!".escape_debug() {
print!("{c}");
}
println!();Using println! directly:
println!("{}", "❤\n!".escape_debug());Both are equivalent to:
println!("❤\\n!");Using to_string:
assert_eq!("❤\n!".escape_debug().to_string(), "❤\\n!");1.34.0 · Sourcepub fn escape_default(&self) -> EscapeDefault<'_>
pub fn escape_default(&self) -> EscapeDefault<'_>
Returns an iterator that escapes each char in self with char::escape_default.
§Examples
As an iterator:
for c in "❤\n!".escape_default() {
print!("{c}");
}
println!();Using println! directly:
println!("{}", "❤\n!".escape_default());Both are equivalent to:
println!("\\u{{2764}}\\n!");Using to_string:
assert_eq!("❤\n!".escape_default().to_string(), "\\u{2764}\\n!");1.34.0 · Sourcepub fn escape_unicode(&self) -> EscapeUnicode<'_>
pub fn escape_unicode(&self) -> EscapeUnicode<'_>
Returns an iterator that escapes each char in self with char::escape_unicode.
§Examples
As an iterator:
for c in "❤\n!".escape_unicode() {
print!("{c}");
}
println!();Using println! directly:
println!("{}", "❤\n!".escape_unicode());Both are equivalent to:
println!("\\u{{2764}}\\u{{a}}\\u{{21}}");Using to_string:
assert_eq!("❤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");Sourcepub fn substr_range(&self, substr: &str) -> Option<Range<usize>>
🔬This is a nightly-only experimental API. (substr_range)
pub fn substr_range(&self, substr: &str) -> Option<Range<usize>>
substr_range)Returns the range that a substring points to.
Returns None if substr does not point within self.
Unlike str::find, this does not search through the string.
Instead, it uses pointer arithmetic to find where in the string
substr is derived from.
This is useful for extending str::split and similar methods.
Note that this method may return false positives (typically either
Some(0..0) or Some(self.len()..self.len())) if substr is a
zero-length str that points at the beginning or end of another,
independent, str.
§Examples
#![feature(substr_range)]
let data = "a, b, b, a";
let mut iter = data.split(", ").map(|s| data.substr_range(s).unwrap());
assert_eq!(iter.next(), Some(0..1));
assert_eq!(iter.next(), Some(3..4));
assert_eq!(iter.next(), Some(6..7));
assert_eq!(iter.next(), Some(9..10));Sourcepub fn as_str(&self) -> &str
🔬This is a nightly-only experimental API. (str_as_str)
pub fn as_str(&self) -> &str
str_as_str)Returns the same string as a string slice &str.
This method is redundant when used directly on &str, but
it helps dereferencing other string-like types to string slices,
for example references to Box<str> or Arc<str>.
1.0.0 · Sourcepub fn replace<P>(&self, from: P, to: &str) -> Stringwhere
P: Pattern,
pub fn replace<P>(&self, from: P, to: &str) -> Stringwhere
P: Pattern,
Replaces all matches of a pattern with another string.
replace creates a new String, and copies the data from this string slice into it.
While doing so, it attempts to find matches of a pattern. If it finds any, it
replaces them with the replacement string slice.
§Examples
let s = "this is old";
assert_eq!("this is new", s.replace("old", "new"));
assert_eq!("than an old", s.replace("is", "an"));When the pattern doesn’t match, it returns this string slice as String:
let s = "this is old";
assert_eq!(s, s.replace("cookie monster", "little lamb"));1.16.0 · Sourcepub fn replacen<P>(&self, pat: P, to: &str, count: usize) -> Stringwhere
P: Pattern,
pub fn replacen<P>(&self, pat: P, to: &str, count: usize) -> Stringwhere
P: Pattern,
Replaces first N matches of a pattern with another string.
replacen creates a new String, and copies the data from this string slice into it.
While doing so, it attempts to find matches of a pattern. If it finds any, it
replaces them with the replacement string slice at most count times.
§Examples
let s = "foo foo 123 foo";
assert_eq!("new new 123 foo", s.replacen("foo", "new", 2));
assert_eq!("faa fao 123 foo", s.replacen('o', "a", 3));
assert_eq!("foo foo new23 foo", s.replacen(char::is_numeric, "new", 1));When the pattern doesn’t match, it returns this string slice as String:
let s = "this is old";
assert_eq!(s, s.replacen("cookie monster", "little lamb", 10));1.2.0 · Sourcepub fn to_lowercase(&self) -> String
pub fn to_lowercase(&self) -> String
Returns the lowercase equivalent of this string slice, as a new String.
‘Lowercase’ is defined according to the terms of the Unicode Derived Core Property
Lowercase.
Since some characters can expand into multiple characters when changing
the case, this function returns a String instead of modifying the
parameter in-place.
§Examples
Basic usage:
let s = "HELLO";
assert_eq!("hello", s.to_lowercase());A tricky example, with sigma:
let sigma = "Σ";
assert_eq!("σ", sigma.to_lowercase());
// but at the end of a word, it's ς, not σ:
let odysseus = "ὈΔΥΣΣΕΎΣ";
assert_eq!("ὀδυσσεύς", odysseus.to_lowercase());Languages without case are not changed:
let new_year = "农历新年";
assert_eq!(new_year, new_year.to_lowercase());1.2.0 · Sourcepub fn to_uppercase(&self) -> String
pub fn to_uppercase(&self) -> String
Returns the uppercase equivalent of this string slice, as a new String.
‘Uppercase’ is defined according to the terms of the Unicode Derived Core Property
Uppercase.
Since some characters can expand into multiple characters when changing
the case, this function returns a String instead of modifying the
parameter in-place.
§Examples
Basic usage:
let s = "hello";
assert_eq!("HELLO", s.to_uppercase());Scripts without case are not changed:
let new_year = "农历新年";
assert_eq!(new_year, new_year.to_uppercase());One character can become multiple:
let s = "tschüß";
assert_eq!("TSCHÜSS", s.to_uppercase());1.16.0 · Sourcepub fn repeat(&self, n: usize) -> String
pub fn repeat(&self, n: usize) -> String
Creates a new String by repeating a string n times.
§Panics
This function will panic if the capacity would overflow.
§Examples
Basic usage:
assert_eq!("abc".repeat(4), String::from("abcabcabcabc"));A panic upon overflow:
// this will panic at runtime
let huge = "0123456789abcdef".repeat(usize::MAX);1.23.0 · Sourcepub fn to_ascii_uppercase(&self) -> String
pub fn to_ascii_uppercase(&self) -> String
Returns a copy of this string where each character is mapped to its ASCII upper case equivalent.
ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.
To uppercase the value in-place, use make_ascii_uppercase.
To uppercase ASCII characters in addition to non-ASCII characters, use
to_uppercase.
§Examples
let s = "Grüße, Jürgen ❤";
assert_eq!("GRüßE, JüRGEN ❤", s.to_ascii_uppercase());1.23.0 · Sourcepub fn to_ascii_lowercase(&self) -> String
pub fn to_ascii_lowercase(&self) -> String
Returns a copy of this string where each character is mapped to its ASCII lower case equivalent.
ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.
To lowercase the value in-place, use make_ascii_lowercase.
To lowercase ASCII characters in addition to non-ASCII characters, use
to_lowercase.
§Examples
let s = "Grüße, Jürgen ❤";
assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());Trait Implementations§
Source§impl AsRef<str> for MarketIdCode
impl AsRef<str> for MarketIdCode
Source§impl Clone for MarketIdCode
impl Clone for MarketIdCode
Source§fn clone(&self) -> MarketIdCode
fn clone(&self) -> MarketIdCode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more