[#BloombergLP-bslx-InStreamFunctions] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslx.adoc[bslx]::InStreamFunctions :relfileprefix: ../../ :mrdocs: This namespace facilitates unexternalization of all BDEX‐compliant types in a type‐independent manner. The unexternalization functions are overloaded for fundamental types, enumeration types, `bsl::string`, and `bsl::vector`. A compilation error will occur if the (template parameter) `VALUE_TYPE` of a non‐overloaded method of `bslx::InStreamFunctions` does not support `bdexStreamIn` (with the appropriate signature). == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslx/InStreamFunctions/InStreamFunctions_AccessorHelper.adoc[`InStreamFunctions_AccessorHelper`] | This `struct` provides a namespace for implementation helper functions for this component. They are not intended for use outside this component. | xref:BloombergLP/bslx/InStreamFunctions/IsEnumType.adoc[`IsEnumType`] | This `struct`, together with `IsNotEnumType` (below), is used to distinguish enumeration types from other types in function overload resolution. This `struct` contains no interface or implementation by design, and is meant for internal use only. | xref:BloombergLP/bslx/InStreamFunctions/IsNotEnumType.adoc[`IsNotEnumType`] | This `struct`, together with `IsEnumType` (above), is used to distinguish enumeration types from other types in function overload resolution. This `struct` contains no interface or implementation by design, and is meant for internal use only. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslx/InStreamFunctions/bdexStreamIn-0fc.adoc[`bdexStreamIn`] | `bdexStreamIn` overloads | xref:BloombergLP/bslx/InStreamFunctions/bdexStreamInImp-06.adoc[`bdexStreamInImp`] | `bdexStreamInImp` overloads |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#